2014-09-27 59 views
0

我有new List<Tuple<int, int>>列表,並想測試是否Item2爲0,並具有以下,目前項目的對象。LINQ的條件語句和下一個項目比較

基本上在列表中的最後一個項目將帶回假的,因爲它不會必須一以下項目。

times.Any(q => q.Item2 == 0 // && has an item following it) 
+0

是不是很容易對所有,但最後一個項目執行查詢? – 2014-09-27 16:59:59

+0

如果兩個列表的最後一個項目具有項目2 == 0? – brz 2014-09-27 18:29:35

回答

4

夠簡單,你Any調用之前忽略的最後一個元素:

times.Take(times.Count - 1).Any(q => q.Item2 == 0) 

你可以做到這一點,因爲你有一個ICollection<T>,這樣你就可以檢索Count