2013-07-27 13 views
5

私はboolのリストを持っており、すべてがtrueに設定されているかどうか確認したいと思います。私はループを実行し、そのようにチェックすることができますが、私はリストのTrueForAllメソッドでそれをやろうとしたい。私はそのための述語が必要ですが、私はこのような簡単なタスクの明確な例を見つけることができませんでした。TrueForAllの使い方

答えて

11

使用All

bool alltrue = listOfBools.All(b => b); 

それはfalse一つの第一falseを返します。しかし

、あなたが実際にあなたにも同様の方法でList.TrueForAllを使用することができますList<bool>を使用しているので、:

bool alltrue = listOfBools.TrueForAll(b => b); 

しかし、それは私がEnumerable.Allを希望リストに限られているため。

+0

1 :) –

3

一つの方法は次のとおりです。あなたはAllを使用することができます。..

var result = list.All(x => x); 

すべてがtrueであれば、resulttrueになります。

1

あなたの配列はすでにブール値が含まれている場合、それはあまりにも簡単ですので、おそらくそれは紛らわしいです:同時同じ答えを

List<bool> booleans; 

booleans.TrueForAll(x => x); 

または

booleans.All(x => x);