LINQ Query Как выбрать максимальное значение между начальным и конечным индексом

2

Как использовать LINQ для запроса массива чисел, чтобы получить наивысшее значение между индексом начального индекса и конца.

int [] numbers = {1, 2, 3, 4, 5, 6, 7, 8, 9, 8, 7, 6, 5, 4, 3, 2, 1};

Я хочу найти значение Max между числами [5] и номерами [8]

Спасибо

Mike

Теги:
linq

3 ответа

4
Лучший ответ

Вам нужно пропустить четыре элемента, затем взять максимум следующих четырех (# 5.. # 8, включительно):

var begin = 5;
var end = 8;
var res = numbers.Skip(begin-1).Take(end-begin+1).Max();
4

Как насчет:

numbers.Skip( 5 ).Take( 4 ).Max();
3

Что-то вроде этого:?

numbers.Where((n, i) => i >= 5 && i <= 8).Max();

Ещё вопросы

Сообщество Overcoder
Наверх
Меню