说到性能,我应该使用 .ToList().Distinct()
还是 .Distinct().ToList()
?
两种扩展方法是否生成相同的 SQL 查询?
看起来第二种方法应该表现更好,但这是真的吗?
使用其中一种相对于另一种有什么优点或缺点吗?
最佳答案
简短回答: .Distinct().ToList()
解释:
ToList
:它转换IEnumerable<T>
到 List<T>
,叫做Immediate execution
。所以你应该先过滤DB Server中的所有数据,而不是获取所有数据然后Distinct
在"client-side"
关于linq - 我应该使用 .ToList().Distinct() 还是 .Distinct().ToList()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60597529/