在5个整数中找到最小值?

时间:2012-09-29 08:37:18

标签: c#-4.0

我需要找到最少5个整数值。我用if else语句进行比较。所以看起来不太好。即代码非常冗长。我不知道如何降低代码复杂性。 谁能帮助我?

此致 卡

3 个答案:

答案 0 :(得分:9)

您可以使用LINQ中的Min方法:

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

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

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

答案 1 :(得分:5)

查看LINQ的Min方法。

答案 2 :(得分: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];