Мне нужно получить элемент из 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
.