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 に答える