Получение минуты и макс. двухмерной антенной решетки с помощью LINQ

Как Вы получили бы минуту и макс. двухмерной антенной решетки с помощью LINQ? И быть ясным, я имею в виду минуту / макс. из всех объектов в массиве (не минута / макс. из конкретного размера).

Или я просто оказываюсь перед необходимостью цикл через старомодный путь?

10
задан devuxer 15 June 2010 в 21:39
поделиться

3 ответа

Поскольку Array реализует IEnumerable , вы можете просто сделать это:

var arr = new int[2, 2] {{1,2}, {3, 4}};
int max = arr.Cast<int>().Max();    //or Min
27
ответ дан 3 December 2019 в 14:10
поделиться

Кажется, это работает:

IEnumerable<int> allValues = myArray.Cast<int>();
int min = allValues.Min();
int max = allValues.Max();
8
ответ дан 3 December 2019 в 14:10
поделиться

Вы могли бы реализовать List> и найти min и max foreach и сохранить их в List, а затем вы можете легко найти Min() и Max() из этого списка всех значений в одномерном List. Это первое, что приходит на ум, мне самому это интересно и я собираюсь посмотреть, сможет ли google найти более чистый подход.

0
ответ дан 3 December 2019 в 14:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: