Посмотрите на nextension :
В настоящее время реализованные методы
IEnumerable
blockquote>
- ForEach Выполняет указанное действие на каждом элементе IEnumerable.
- Элементы группы кластеров в лотах одинакового размера.
- Scan Создает список, применяя делегат к парам элементов в IEnumerable.
- AtLeast Проверяет, что в IEnumerable есть хотя бы определенное количество элементов.
- Проверки AtMost В IEnumerable есть не более определенного количества элементов.
- Zip Создает список путем объединения двух других списков в один.
- Цикл Создает список, повторяя другой список.