Как проверить, больше ли десятичное значение из ввода, чем список десятичных - PullRequest
0 голосов
/ 15 января 2019

У меня есть десятичный список. Мне нужно выяснить, больше ли decimal входное значение, чем любое из значений, присутствующих в списке.

Decimal threshold = 20;

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

Обратите внимание, что в этом входном списке может быть один или несколько элементов в списке.

Я хочу проверить, является ли один из элементов больше порогового значения, а затем сделать что-то еще.

Ответы [ 2 ]

0 голосов
/ 15 января 2019

Если вы не знакомы с Linq, вы можете написать такую ​​функцию:

private static bool CheckIfLarger(IEnumerable<double> list, double value){
  foreach(var item in list) if(value<=item) return false;    
  return true;
}

Редактировать: Объяснение: вы сравниваете свое значение с каждым числом в списке и, если оно меньше, вы возвращаете ложное значение, поскольку ваш номер не меньше, чем любой другой номер в списке. Если этого не происходит, вы возвращаете true, потому что, очевидно, он был не меньше, чем любой другой.

0 голосов
/ 15 января 2019

Вы можете использовать Any. Он проверяет, соответствует ли хотя бы один элемент в списке условию.

InputList.Any(x => x > threshold);
...