7

我需要找到 5 个整数值的最小值。我使用 if else 语句进行比较。所以它看起来不太好。即代码很长。我不知道如何降低代码复杂度。谁能帮我吗?

问候, 卡尔蒂

4

3 回答 3

10

您可以使用MinLINQ 中的方法:

var list = new[] {1, 2, 3, 4, 5};
int min = list.Min();

Min这是您可以参考的 LINQ 列表:

http://msdn.microsoft.com/en-us/library/system.linq.enumerable.min.aspx

于 2012-09-29T08:41:46.073 回答
6

查看 LINQ 的Min方法。

于 2012-09-29T08:39:06.213 回答
5

您可以使用该Math.Min方法获得最小值:

int min = Math.Min(Math.Min(Math.Min(Math.Min(n1, n2) ,n3), n4), n5);

其他一些可能更具可读性(和可扩展性)但效率不高的选项:

int min = new int[]{ n1, n2, n3, n4, n5}.Min();

int min = new SortedSet<int>() { n1, n2, n3, n4, n5 }[0];
于 2012-09-29T08:49:48.317 回答