我有一个十进制列表。我需要确定decimal
输入是否大于列表中的任何值。
Decimal threshold = 20;
List<Decimal> InputList = new List<Decimal>() { 10, 20, 35 };
请注意,此输入列表中可能有一个或多个项目。
我要检查其中一项是否大于阈值,然后执行其他操作。
答案 0 :(得分:7)
您可以使用Any
。它检查列表中是否至少有一个元素符合条件。
InputList.Any(x => x > threshold);
答案 1 :(得分:1)
如果您不熟悉Linq,可以编写如下函数:
private static bool CheckIfLarger(IEnumerable<double> list, double value){
foreach(var item in list) if(value<=item) return false;
return true;
}
编辑:说明:您将值与列表中的每个数字进行比较,如果该值较小,则返回false,因为您的数字不小于列表中的每个其他数字。如果根本不发生这种情况,则返回true,因为显然它不小于其他任何一个。