以下两个选项都返回 Task> ,哪一个更有效率?这里有标准的方法吗? 选项1 : Task> GetRecords() { return DbContext.S-6ren">
gpt4 book ai didi

c# - "ToListAsync()"和 "AsAsyncEnumerable().ToList()"的区别

转载 作者:行者123 更新时间:2023-12-03 19:45:02 30 4
gpt4 key购买 nike

函数需要返回Task<List<Record>>以下两个选项都返回 Task<List<Record>> ,哪一个更有效率?这里有标准的方法吗?

选项1 :

Task<List<Record>> GetRecords()
{
return
DbContext.Set<Record>.Where(predicate).ToListAsync();
}


选项 2:
Task<List<Record>> GetRecords()
{
return
DbContext.Set<Record>.Where(predicate).AsAsyncEnumerable().ToList();
}

最佳答案

虽然 pfx 的现有答案对于 .NET Core 2.x 及更早版本仍然适用,AsAsyncEnumerable已正式添加到 .NET Core 3.x 中。有关更多信息,请参阅 Ian Kemp 的评论。

关于c# - "ToListAsync()"和 "AsAsyncEnumerable().ToList()"的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56176176/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com