2013-02-07 7 views

risposta

9

Prova:

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

Ma bisogna inizializzare la vostra lista prima di inserire qualsiasi cosa.

+2

MyList.Any (x => x == true); Non fa male ad essere esplicito in questo caso IMO. – David

4

utilizzare alcun

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

buona risposta, grazie –

1

Se si desidera elencare tutto il valore true

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

Mi chiedo, qual è il tuo attuale Class, perché se si vuole .Find è lo stesso risultato.

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

forse si è dimenticato di dichiarare il var o DataType?

+0

buona risposta, grazie –

0

myList è una lista dei bool

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

allTrue sarà un elenco di valori bool che corrispondono ai criteri (bool è vero). Adesso basta dire allTrue.Count per ottenere il numero di elementi in quella lista.

Problemi correlati