2013-07-27 20 views
5

Ben bir bools listesi var ve her biri true olarak ayarlanmış olup olmadığını kontrol etmek istiyorum. Bir döngü çalıştırabilir ve bu şekilde kontrol edebilirim ancak bir listenin TrueForAll yöntemiyle yapmaya çalışıyorum. Bunun için bir yüklemeye ihtiyacım var ama böyle basit bir görev için net bir örnek bulamadım.Nasıl kullanılır TrueForAll

cevap

11

Kullanım All:

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

O false tane birinci false dönecektir. Ancak

, aslında siz de benzer bir şekilde List.TrueForAll kullanabileceğiniz bir List<bool> kullanıyor tarihi:

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

Ama bu listeye sınırlı olduğundan ben Enumerable.All tercih ediyorum. Eğer dizi zaten Boolean içeriyorsa çok kolay olduğundan

+0

+1 :) –

3

bir yolu şudur: All kullanabilirsiniz ..

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

tüm true, resulttrue olacak edin.

1

Muhtemelen Kafa karıştırıcı:

List<bool> booleans; 

booleans.TrueForAll(x => x); 

veya

eşzamanlı özdeş cevapları için
booleans.All(x => x);