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

Kar*_*thi 5 c#-4.0

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

此致,Karthi

cuo*_*gle 9

您可以使用MinLINQ中的方法:

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

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

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


Gol*_*den 5

查看LINQ 的Min方法.


Guf*_*ffa 5

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

int min = Math.Min(Math.Min(Math.Min(Math.Min(n1, n2) ,n3), n4), n5);
Run Code Online (Sandbox Code Playgroud)

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

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

int min = new SortedSet<int>() { n1, n2, n3, n4, n5 }[0];
Run Code Online (Sandbox Code Playgroud)