5

私はリストを持っています、

List<bool> MyList;
MyList.Add(true);
MyList.Add(false);
MyList.Add(false);

いずれかの値が真であるかどうかをテストするためにlinqを使用するクリーンな方法は何ですか? 私は試した

MyList.Find(SomeBoolean=>SomeBoolean)

しかし、結果は奇妙です。

4

4 に答える 4

10

試す :

bool test = MyList.Any(x => x);

ただし、何かを挿入する前にリストを初期化する必要があります。

于 2013-02-07T08:01:40.730 に答える
4

いずれかを使用

var anyTrue = MyList.Any(i => i);
于 2013-02-07T08:01:56.313 に答える
1

trueすべての値をリストしたい場合

List<bool> MyList = new List<bool>();
MyList.Add(true);
MyList.Add(false);
MyList.Add(false);
var listTrue = MyList.Where(c => c);

Classしたい場合.Findは同じ結果になるので、実際はどうなのだろうか。

var b = MyList.Find(c => c)

varorを宣言するのを忘れたのかもしれませんDataType

于 2013-02-07T08:28:49.880 に答える
0

myList は bool のリストです

myList= getSelectedChannels(); List allTrue= myList.FindAll(a => a == true);

allTrue は、条件に一致する bool のリストになります (bool は true)。allTrue.Count と言うだけで、そのリスト内のアイテムの数を取得できます。

于 2013-02-20T20:29:47.260 に答える