2014-12-22 51 views
1

特定變量爲了簡化問題,我有某一類的List:檢查一類的List與LINQ

class alarm{ 

    public bool present; 
} 

List<alarm> alarms; 

現在一些代碼下面這個我要檢查,如果在這個任何報警列表有目前設置爲true,所以而不是做一個for循環,我想用LINQ來解決它。任何人都可以在LINQ中給我一些關於這個的指針,因爲我不能理解它。

回答

7

你可以用Any方法:

var result = alarms.Any(a => a.present); 
0

有很多選擇,最簡單的將是:

alarms.Any(x => x.present == true) 

但你也可以使用,例如:

alarms.Where(x => x.present == true).ToList().Count > 0 
0

這是關於linq的基本問題,你應該先谷歌它:

var query = alarms.Where(x => x.present);