私はリストを持っています、
List<bool> MyList;
MyList.Add(true);
MyList.Add(false);
MyList.Add(false);
いずれかの値が真であるかどうかをテストするためにlinqを使用するクリーンな方法は何ですか? 私は試した
MyList.Find(SomeBoolean=>SomeBoolean)
しかし、結果は奇妙です。
私はリストを持っています、
List<bool> MyList;
MyList.Add(true);
MyList.Add(false);
MyList.Add(false);
いずれかの値が真であるかどうかをテストするためにlinqを使用するクリーンな方法は何ですか? 私は試した
MyList.Find(SomeBoolean=>SomeBoolean)
しかし、結果は奇妙です。
試す :
bool test = MyList.Any(x => x);
ただし、何かを挿入する前にリストを初期化する必要があります。
いずれかを使用
var anyTrue = MyList.Any(i => i);
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)
var
orを宣言するのを忘れたのかもしれませんDataType
。
myList は bool のリストです
myList= getSelectedChannels(); List allTrue= myList.FindAll(a => a == true);
allTrue は、条件に一致する bool のリストになります (bool は true)。allTrue.Count と言うだけで、そのリスト内のアイテムの数を取得できます。