Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linq:如何测试列表<;布尔>;对于其中任何一个值==true的条件?_Linq - Fatal编程技术网

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)