Как Вы получили бы минуту и макс. двухмерной антенной решетки с помощью LINQ? И быть ясным, я имею в виду минуту / макс. из всех объектов в массиве (не минута / макс. из конкретного размера).
Или я просто оказываюсь перед необходимостью цикл через старомодный путь?
Поскольку Array реализует IEnumerable
, вы можете просто сделать это:
var arr = new int[2, 2] {{1,2}, {3, 4}};
int max = arr.Cast<int>().Max(); //or Min
Кажется, это работает:
IEnumerable<int> allValues = myArray.Cast<int>();
int min = allValues.Min();
int max = allValues.Max();
Вы могли бы реализовать List> и найти min и max foreach и сохранить их в List, а затем вы можете легко найти Min() и Max() из этого списка всех значений в одномерном List. Это первое, что приходит на ум, мне самому это интересно и я собираюсь посмотреть, сможет ли google найти более чистый подход.