如何检查输入的十进制值是否大于十进制列表

时间:2019-01-15 06:37:05

标签: c# .net c#-4.0 decimal

我有一个十进制列表。我需要确定decimal输入是否大于列表中的任何值。

Decimal threshold = 20;

List<Decimal> InputList = new List<Decimal>() { 10, 20, 35 };

请注意,此输入列表中可能有一个或多个项目。

我要检查其中一项是否大于阈值,然后执行其他操作。

2 个答案:

答案 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,因为显然它不小于其他任何一个。