我有一個列表,Linq:我如何測試列表<bool>的條件,其中任何一個值== true?
List<bool> MyList;
MyList.Add(true);
MyList.Add(false);
MyList.Add(false);
什麼是使用LINQ來測試,如果任何值爲true一個乾淨的方式?我試過
MyList.Find(SomeBoolean=>SomeBoolean)
但是結果很奇怪。
我有一個列表,Linq:我如何測試列表<bool>的條件,其中任何一個值== true?
List<bool> MyList;
MyList.Add(true);
MyList.Add(false);
MyList.Add(false);
什麼是使用LINQ來測試,如果任何值爲true一個乾淨的方式?我試過
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
或DataType
?
很好的答案,謝謝 –
myList中是布爾的列表
myList中= getSelectedChannels(); List allTrue = myList.FindAll(a => a == true);
allTrue將是符合條件的bool列表(bool爲true)。現在只需說allTrue.Count即可獲取該列表中的項目數量。
MyList.Any(x => x == true); 在這種情況下,不要傷害IMO。 – David