7

私は一般的なリストを持っています。アイテムの総数を返す ListfilesToProcess.Count プロパティがありますが、リスト内の特定の数のアイテムを条件付きステートメントでカウントしたいと考えています。

私はこのようにやっています:

int c = 0;
foreach (FilesToProcessDataModels item in ListfilesToProcess)
            {
                if (item.IsChecked == true)
                    c++;
            }

int c = ListfilesToProcess.count(item => item.IsChecked == true); のような短い方法はありますか?

4

1 に答える 1

24

はい、述語を取るオーバーロードでLINQのCountメソッドを使用してください:

int count = ListFilesToProcess.Count(item => item.IsChecked);

一般に、ループをなくしたい (または単純化したい) と感じたときはいつでも、LINQ を検討する必要があります。

于 2013-09-04T14:29:27.290 に答える