使用LINQ检查特定变量的类列表

时间:2014-12-22 08:35:11

标签: c# linq

为了简化问题,我有一个特定类的列表:

class alarm{

    public bool present;
}

List<alarm> alarms;

现在在下面的一些代码中,我想检查此列表中的任何警报是否存在设置为true,因此我不想使用for循环来解决它。可以有人在LINQ中给我一些指示,因为我无法掌握它。

3 个答案:

答案 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);