我有一个列表包含
List<decimal> number= new List<decimal>();
number.Add(1);
number.Add(0);
number.Add(1);需要使用LINQ检查数字列表是否包含除最后一个条目/列表节点之外的任何大于0的值
测试用例%1%0 =>为false
0 0 1 =>true
我试过这样的东西
number.Where(s => s > 0).Skip(number.Count).Any() 它将返回一个布尔值。但是这行代码总是返回false。
发布于 2018-08-17 13:46:17
因此,我从“检查数字列表是否包含任何大于0的值,除了使用LINQ的最后一个条目/列表节点”中理解的那样,你不想检查最后一个值,所以只需从列表中删除它,并检查其他项:
List<decimal> number= new List<decimal>();
number.Add(1);
number.Add(0);
number.Add(1);
number.RemoveAt(number.Count - 1);
var exists = number.Any(x => x > 0);或者,如果只想检查最后一个元素:
number.Take(number.Count-1).Any(x => x > 0).Dump();https://stackoverflow.com/questions/51888957
复制相似问题