Linq:如何测试列表<;布尔>;对于其中任何一个值==true的条件?
我有一份清单Linq:如何测试列表<;布尔>;对于其中任何一个值==true的条件?,linq,Linq,我有一份清单 List<bool> MyList; MyList.Add(true); MyList.Add(false); MyList.Add(false); 但结果很奇怪。试试: bool test = MyList.Any(x => x); 但在插入任何内容之前,您必须初始化列表。使用Any var anyTrue = MyList.Any(i => i); 如果要列出所有true值 List<bool> MyList = new List<
List<bool> MyList;
MyList.Add(true);
MyList.Add(false);
MyList.Add(false);
但结果很奇怪。试试:
bool test = MyList.Any(x => x);
但在插入任何内容之前,您必须初始化列表。使用Any
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);
可能您忘记声明
var
或DataType
?myList是bool的列表
myList=getSelectedChannels();
List allTrue=myList.FindAll(a=>a==true)
allTrue将是符合条件的bool列表(bool为true)。现在只需说allTrue.Count即可获得该列表中的项目数 Any(x=>x==true);在这种情况下,明确无误。
List<bool> MyList = new List<bool>();
MyList.Add(true);
MyList.Add(false);
MyList.Add(false);
var listTrue = MyList.Where(c => c);
var b = MyList.Find(c => c)