У меня есть список номеров, например 21,4,7,9,12,22,17,8,2,20,23
Я хочу иметь возможность выбирать последовательности последовательных чисел (минимум 3 элемента в длину), поэтому из приведенного выше примера это будет 7,8,9 и 20,21,22,23.
Я поиграл с несколькими уродливыми растягивающимися функциями, но мне интересно, есть ли изящный LINQ-иш способ сделать это.
Есть предложения?
UPDATE:
Большое спасибо за все ответы, очень ценится. Сейчас я играю со всеми, чтобы понять, какие из них лучше всего интегрируются в наш проект.