我需要找到最少5个整数值。我用if else语句进行比较。所以看起来不太好。即代码非常冗长。我不知道如何降低代码复杂性。 谁能帮助我?
此致 卡
答案 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];