.NET 4.x Расширение интерфейса IEnumerable - C#
Формулировка задачи:
Как возможно грамотно расширить этот интерфейс ?
Надо что бы метод возвращал каждый второй элемент таблицы.
Желательно с примерами =)
СПАСИБО !!!
Решение задачи: «.NET 4.x Расширение интерфейса IEnumerable»
textual
Листинг программы
public static class EnumerableExtensions
{
public static IEnumerable<T> EachSecond<T>(this IEnumerable<T> source)
{
var enumerator = source.GetEnumerator();
while (true)
{
if (!enumerator.MoveNext())
break;
if (enumerator.MoveNext())
yield return enumerator.Current;
}
}
}