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)

也许你忘了申报varDataType

myList是布尔的列表

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

allTrue将是符合条件的bool列表(bool为true)。现在只需说出allTrue.Count即可获得该列表中的项目数。

相关内容

  • 没有找到相关文章

最新更新