Как получить максимум более 2 чисел в Visual C #? - PullRequest
3 голосов
/ 28 ноября 2009

У меня есть массив из пяти чисел и массив из 2 чисел. Как бы я узнал наибольшее число среди этих 7 чисел? Есть ли способ, который может сделать вещи проще?

Ответы [ 4 ]

28 голосов
/ 28 ноября 2009
int[] array1 = { 0, 1, 5, 2, 8 };
int[] array2 = { 9, 4 };

int max = array1.Concat(array2).Max();
// max == 9
10 голосов
/ 28 ноября 2009

Вы можете попробовать

decimal max = Math.Max(arr1.Max(), arr2.Max());
3 голосов
/ 28 ноября 2009

Прямой путь:

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();
2 голосов
/ 28 ноября 2009

Если вы используете 3.5, вы можете использовать Linq:

using System.Linq;
var values = new int[] { 1,2,3,4,5 };
var maxValue = values.Max();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...