Как извлечь каждый нечетный элемент из списка?

Рейтинг: 0Ответов: 1Опубликовано: 15.04.2011

Интересно более ясное, краткое и компактное решение, чем

IEnumerator<T> GetEvens<T>(List<T> list)
{
    for (int i = 1; i < list.Count; i += 2)
    {
        yield return list[i]
    }
}

Ответы

▲ 3Принят

С помощью LINQ:

var evens = list.Where((x, i) => (i % nStep) == 1);