特定變量爲了簡化問題,我有某一類的List:檢查一類的List與LINQ
class alarm{
public bool present;
}
List<alarm> alarms;
現在一些代碼下面這個我要檢查,如果在這個任何報警列表有目前設置爲true,所以而不是做一個for循環,我想用LINQ來解決它。任何人都可以在LINQ中給我一些關於這個的指針,因爲我不能理解它。
特定變量爲了簡化問題,我有某一類的List:檢查一類的List與LINQ
class alarm{
public bool present;
}
List<alarm> alarms;
現在一些代碼下面這個我要檢查,如果在這個任何報警列表有目前設置爲true,所以而不是做一個for循環,我想用LINQ來解決它。任何人都可以在LINQ中給我一些關於這個的指針,因爲我不能理解它。
你可以用Any
方法:
var result = alarms.Any(a => a.present);
有很多選擇,最簡單的將是:
alarms.Any(x => x.present == true)
但你也可以使用,例如:
alarms.Where(x => x.present == true).ToList().Count > 0
這是關於linq的基本問題,你應該先谷歌它:
var query = alarms.Where(x => x.present);