Я получил следующий запрос linq:
var invadersOrderedInColumns = from i in invaders
group i by i.GetPosition().X;
Это упорядочит захватчиков с одинаковой позицией X.Следующее, что я хочу сделать, - это получить захватчик с наибольшим значением Y из каждого из этих столбцов.
Представьте себе, что каждый захватчик будет представлен в виде черного блока на следующем изображении.Это будет представлять захватчиков после вышеупомянутого запроса linq.Каждый X = Значение является ключом.

Теперь из каждой из этих групп (столбцов) я хочу получить захватчиков с самым высоким Yпозиция (таким образом, нижний захватчик каждого столбца, когда вы смотрите на картинку):

Как мне это сделать с помощью запроса Linq?