如何在Visual C#中获得最多2个以上的数字?

如何在Visual C#中获得最多2个以上的数字?,c#,arrays,function,methods,C#,Arrays,Function,Methods,我有一个五位数的数组和一个两位数的数组。如何找出这7个数字中最大的一个?有没有一种方法可以让事情变得更简单?如果您使用3.5,您可以使用Linq: using System.Linq; var values = new int[] { 1,2,3,4,5 }; var maxValue = values.Max(); 直截了当的方式: Math.Max(Math.Max(a,b), c)//on and on for the number of numbers you have 使用LINQ

我有一个五位数的数组和一个两位数的数组。如何找出这7个数字中最大的一个?有没有一种方法可以让事情变得更简单?

如果您使用3.5,您可以使用Linq:

using System.Linq;
var values = new int[] { 1,2,3,4,5 };
var maxValue = values.Max();
直截了当的方式:

Math.Max(Math.Max(a,b), c)//on and on for the number of numbers you have
使用LINQ:

int[] arr1;
int[] arr2;
int highest = (from number in new List<int>(arr1).AddRange(arr2)
               orderby number descending
               select number).First();
int[]arr1;
int[]arr2;
int highest=(来自新列表中的数字(arr1).AddRange(arr2)
订单号降序
选择数字);
您可以试试

decimal max = Math.Max(arr1.Max(), arr2.Max());

很奇怪,我试着投票支持你。它把你的票数降到了0,并说投票限制已经达到。我又试了一次,它把你的分数提高到了2,给出了同样的信息!:S+1,用于不浪费时间和内存连接阵列first@JasonWilliams-Concat不分配数组,所以它和这个解决方案一样好。忘记我的帖子,我错过了你说的2个数组。280的回答一针见血。+1提到依赖关系是
System.Linq
。如果没有这个include(我理解VisualStudio默认包括大多数C#项目),您会得到一个错误,指出“int[]没有方法Max()
decimal max = Math.Max(arr1.Max(), arr2.Max());