IEnumerable - Возвращает элементы в диапазоне по обе стороны от element

Мне нужно получить элемент из IEnumerable, а затем вернуть его и диапазон элементов с обеих сторон.

Итак, что-то вроде этого:

var enumerable = new[] {54, 107, 24, 223, 134, 65, 36, 7342, 812, 96, 106};
var rangeSize = 2;
var range = enumerable.MySelectRange(x => x == 134, rangeSize);

вернет что-то вроде {24, 223, 134, 65, 36} .

(В этом проекте используется .Net 3.5)

ИЗМЕНИТЬ Хорошо, похоже, люди зацикливаются на массиве int. Я изменил пример, чтобы, надеюсь, прояснить, что мне нужно.

Имейте в виду, что это не обязательно для IEnumerable , но на самом деле будет ] IEnumerable .

8
задан Ankur 22 August 2011 в 12:43
поделиться