Linq条件语句和下一项比较

本文关键字:一项 比较 条件 语句 Linq | 更新日期: 2023-09-27 18:24:42

我有一个new List<Tuple<int, int>>的列表,想测试Item2是否为0,并且在当前项后面有一个对象。

基本上,列表中的最后一个项目会返回false,因为它没有后面的项目。

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

Linq条件语句和下一项比较

很简单,只需忽略Any调用前的最后一个元素:

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

您可以这样做,因为您有一个ICollection<T>,所以您可以检索Count