2013-02-07 3 views

Antwort

9

Versuchen:

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

Aber Sie haben Ihre Liste zu initialisieren, bevor Sie etwas einfügen. Alle

+2

MyList.Any (x => x == wahr); Es tut nicht weh, in diesem Fall IMO explizit zu sein. – David

4

Verwenden

var anyTrue = MyList.Any(i => i); 
+0

gute antwort, danke –

1

Wenn Sie wollen eine Liste aller true Wert

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

Ich frage mich, was ist Ihre tatsächliche Class, denn wenn man zu .Find wollen das gleiche Ergebnis.

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

vielleicht vergessen Sie die var oder DataType zu erklären?

+0

gute antwort, danke –

0

myList ist eine Liste der bool

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

allTrue wird eine Liste von Bool sein, die den Kriterien entsprechen (Bool ist True). Sagen Sie jetzt einfach allTrue.Count, um die Anzahl der Elemente in dieser Liste zu ermitteln.

Verwandte Themen