Linq凡Lambda超慢

时间:2012-09-12 01:34:51

标签: c# linq list where

我有一个只有6个属性的自定义类列表。有一个名为“status”的字段

我将它们放在通用列表中

 List<House> hList = GetHomes(); //Holds 204 instances of House
 int count = hList.Where(x=>x.status == "sold").ToList().Count();

这样做会返回3,这是正确的,但这需要10秒钟。

有更快的方法吗?

1 个答案:

答案 0 :(得分:4)

如果您只需要计数,您可以这样做:

var count = hList.count(x => x.status == "sold");

这将防止迭代3次(对于where,然后是tolist,然后计数)