我有这个方法:
public async Task<List<string>> FindUsedComments(List<string> commentIds)
{
if (!commentIds.Any())
return new List<string>();
var usedCommentIds = GetNoTraking.Select(x => x.OrginalCommentId).AsEnumerable().Intersect(commentIds).ToList();
return usedCommentIds;
}
它工作正常!但如果我改变AsEnumerable
到AsAsyncEnumerable
它的显示我这个错误:
'IAsyncEnumerable<string>' does not contain a definition for 'Intersect' and the best extension method overload 'ParallelEnumerable.Intersect<string>(ParallelQuery<string>, IEnumerable<string>)' requires a receiver of type 'System.Linq.ParallelQuery<string>'
如何在我方法中使用AsAsyncEnumerable
代替AsEnumerable
?
1条答案
按热度按时间fykwrbwg1#
你应该安装NuGet包
System.Linq.Async
,它为你提供了异步LINQ方法。你需要像往常一样使用using System.Linq;
。使用方法: