0

我有一个只有 6 个属性的自定义类列表。有一个字段叫做“状态”

我将它们放在通用列表中

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

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

有更快的方法吗?

4

1 回答 1

4

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

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

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

于 2012-09-12T02:31:27.237 回答