Linq:我如何测试List <bool>的条件,其中任何一个值== true?

bla*_*pea 5 linq

我有一个清单,

List<bool> MyList;
MyList.Add(true);
MyList.Add(false);
MyList.Add(false);
Run Code Online (Sandbox Code Playgroud)

什么是使用linq测试任何值是否为真的干净方法?我试过了

MyList.Find(SomeBoolean=>SomeBoolean)
Run Code Online (Sandbox Code Playgroud)

但结果很奇怪.

xle*_*ier 10

试试:

bool test = MyList.Any(x => x);
Run Code Online (Sandbox Code Playgroud)

但是在插入任何内容之前,您必须初始化列表.

  • MyList.Any(x => x == true); 在这种情况下IMO没有明确的伤害. (3认同)