Поиск последовательных элементов в списке с помощью Linq

Допустим, у меня есть следующий массив целых чисел:

int[] numbers = { 1, 6, 4, 10, 9, 12, 15, 17, 8, 3, 20, 21, 2, 23, 25, 27, 5, 67,33, 13, 8, 12, 41, 5 };

Как я могу написать запрос Linq, который находит 3 последовательных элементов, которые, скажем, , больше 10? Также было бы неплохо, если бы я мог указать, что хочу сказать первую, вторую, третью и т. Д. Группу таких элементов.

Например, запрос Linq должен уметь идентифицировать: 12,15,17 как первая группа последовательных элементов 23,25,27 как вторая группа 67,33,13 в качестве третьей группы

Запрос должен вернуть мне вторую группу, если я укажу, что хочу вторую группу из 3 последовательных элементов.

Спасибо.

5
задан Randy Minder 18 August 2011 в 18:41
поделиться