我需要找到 5 个整数值的最小值。我使用 if else 语句进行比较。所以它看起来不太好。即代码很长。我不知道如何降低代码复杂度。谁能帮我吗?
问候, 卡尔蒂
您可以使用Min
LINQ 中的方法:
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
查看 LINQ 的Min方法。
您可以使用该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];