c# - 如何使用 Math.Max、Math.Min 找到三个最大和三个最小的小数

标签 c# asp.net

我正在使用 Math.Max 和 Math.Min 在以下代码中查找最大和最小小数:

decimal[] numbers = { d1, d2, d3, d4, d5, d6, d7, d8, d9, d10 };
decimal biggestNumber = numbers.Max();
decimal lowestNumber = numbers.Min();
lblS1Val.Text = biggestNumber.ToString();
lblO1Val.Text = lowestNumber.ToString();

我想实际找到三个最大和三个最小的数字。我可以用 Math.Max/Min 做到这一点吗?

最佳答案

虽然您可以使用 Math.MinMath.Max对于你想要的,有一种更简单的方法使用 LINQ To Objects ,因为它们旨在处理集合,这就是我们在这里处理的内容:

var smallestThree = numbers.OrderBy(x => x).Take(3);
var largestThree = numbers.OrderByDescending(x => x).Take(3);

注意这将返回 IEnumerable<decimel> ,所以如果你想 ToString它,你可以使用 string.Join :

lblS1Val.Text = string.Join(", ", largestThree);
lblO1Val.Text = string.Join(", ", smallestThree);

关于c# - 如何使用 Math.Max、Math.Min 找到三个最大和三个最小的小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29976562/

相关文章:

c# - 伪造方法导致 "incompatible method and shim"异常

c# - 将 DateTime 调整为 DST

c# - WHERE IN(ID 数组)

javascript - 使用页面方法实现 Datalist 删除命令事件

c# - 获取网络事件进程生成的接收和发送字节

c# - 通过从dll中获取文件来读取文件的内容

c# - Sitecore asp.net 编辑自定义用户配置文件属性

asp.net - JQuery:获取 ASP.NET CheckBoxList 控件中复选框的值/文本/innerHtml

javascript - 如何调用母版页的web方法?

c# - Asp.net 路径压缩