C# - 如何找到最低和最高数字之间的差异

时间:2015-11-01 16:14:14

标签: c#

我有一个列表,其中包含多个这样的数字:

  • 1.75
  • 1.25
  • 2.03
  • 1.44

我想要做的是找出最低最高数字之间的差异。在这种情况下,它将 1.25 2.03 ,这将使 0.78

我该怎么做?

3 个答案:

答案 0 :(得分:8)

步骤很简单:

  1. 查找列表中的最大数字
  2. 查找列表中的最小数字
  3. 您需要的结果= [1的结果] - [2的结果]
  4. 要实现这一点,您可以使用LINQ:

    // Intialize your list (or use the existing one)
    var list = new List<decimal>{ 1.75m, 1.25m, 2.03m, 1.44m};
    // The result is maximum of the list minus minimum of the list
    var result = list.Max() - list.Min();
    // Print or use the result
    Console.WriteLine(result);  // prints the result 0.78
    

答案 1 :(得分:2)

首先确定最大值和最小值,然后从最大值<减去最小值

答案 2 :(得分:2)

有几种不同的方法可以做到,但首先是几个问题:

  1. 列表是否排序?如果是,那就非常简单。
  2. 如果它没有排序,那么你可以遍历列表,有两个变量“min”和“max”,最后只是找到差异。
  3. 你有名单吗?如果没有,您就是在列表中添加值的人,那么您可以跟踪添加的值,并将它们适当地分配给“min”和“max”变量。
  4. 您可以使用LINQ