2014-09-27 66 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