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

C#-如何找出最低和最高数字之间的差异,c#,C#,我有一个包含多个数字的列表,如下所示: 1.75 1.25 2.03 1.44 我想做的是找出最低的和最高的数字之间的差异。在这种情况下,它将是1.25和2.03,这将使0.78 我应该怎么做?步骤非常简单: 查找列表中最大的数字 在列表中找到最小的数字 您需要的结果=[1的结果]-[2的结果] 要实现这一点,可以使用LINQ: // Intialize your list (or use the existing one) var list = new List<decimal>

我有一个包含多个数字的列表,如下所示:

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


我应该怎么做?

步骤非常简单:

  • 查找列表中最大的数字
  • 在列表中找到最小的数字
  • 您需要的结果=[1的结果]-[2的结果]
  • 要实现这一点,可以使用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
    
    //初始化列表(或使用现有列表)
    var list=新列表{1.75米、1.25米、2.03米、1.44米};
    //结果是列表的最大值减去列表的最小值
    var result=list.Max()-list.Min();
    //打印或使用结果
    Console.WriteLine(结果);//打印结果0.78
    
    首先确定最大值和最小值,然后从最大值中减去最小值。

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

  • 名单排序了吗?如果是,那就很简单了
  • 如果没有排序,那么您可以遍历列表,一个变量有两个变量“min”和“max”,最后只需找到差异
  • 给你名单了吗?如果没有,并且您是向列表添加值的人,那么您可以跟踪添加的值,并将它们适当地分配给“min”和“max”变量
  • 您可以使用LINQ

  • 求最小值,求最大值,然后减去。你被困在哪里?真的很难吗?。。。请解释你的代码,这样OP可能会真正学到一些东西,而不是仅仅复制粘贴你的代码。@CodeCaster我添加了解释。这有帮助吗?这是如何回答这个问题的?为什么它有一个向上投票呢?@Dawood它解释了基本的数学,OP可以用它来解决他们的问题。这是一个答案。@CodeCaster我不同意。这并不能解释如何从列表中找到最大值和最小值的逻辑或最佳方法。这应该是一个评论。@Dawood这个问题无论如何都不应该以当前的形式回答。该用户至少尝试将OP放在通往答案的路径上,因此它是一个答案。答案不需要包含精确解。