我有一个列表,
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即可获得该列表中的项目数。