gpt4 book ai didi

c# - 在 LINQ 中使用 Count() 的最佳方式?

转载 作者:太空狗 更新时间:2023-10-29 22:59:45 24 4
gpt4 key购买 nike

我有这行代码

var count = materials.Where(i => i.MaterialType1 == MaterialType.Major).Count(); 

哪个Resharper提示我改成

var count = materials.Count(i => i.MateriakType1 == MaterialType.Major); 

为什么?谁能告诉我改变的好处是什么?

最佳答案

如果总是更糟,我不会说第二个。这取决于上下文。

对于 LINQ to Objects,最好使用第二个,因为它应该更快。我没有对此进行测试,所以这真的只是我的猜测。

但是,要小心这样的更改,因为它们并不总是等价的。例如。如果您使用 LINQ to Entities,则第二个根本不起作用!那是因为 Count 重载谓词不是 supported by LINQ to Entities .

关于c# - 在 LINQ 中使用 Count() 的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19486733/

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