为了简化问题,我有一个特定类的列表:
class alarm{
public bool present;
}
List<alarm> alarms;
现在在下面的一些代码中,我想检查此列表中的任何警报是否存在设置为true,因此我不想使用for循环来解决它。可以有人在LINQ中给我一些指示,因为我无法掌握它。
答案 0 :(得分:7)
您可以使用Any
方法:
var result = alarms.Any(a => a.present);
答案 1 :(得分:0)
有很多选择,最简单的是:
alarms.Any(x => x.present == true)
但你也可以使用例如:
alarms.Where(x => x.present == true).ToList().Count > 0
答案 2 :(得分:0)
这是关于linq的基本问题,你应该先google它:
var query = alarms.Where(x => x.present);