LINQ: Как пропустить тот, затем берут остальную часть последовательности

я хотел бы выполнить итерации по объектам a List<T>, кроме первого, сохраняя порядок. Есть ли изящный способ сделать это с LINQ использование оператора как:

foreach (объект var в списке. Пропустите (1).TakeTheRest ()) {....

Я играл вокруг с TakeWhile , но не было успешно. Вероятно, существует также другой, простой способ сделать его?

46
задан Marcel 12 March 2010 в 09:47
поделиться

3 ответа

Из документации для Пропустить :

Пропускает указанное количество элементов в последовательности и затем возвращает оставшиеся элементы.

Итак, вам просто нужно следующее:

foreach (var item in list.Skip(1))
92
ответ дан 26 November 2019 в 20:18
поделиться

Просто сделайте:

foreach (var item in input.Skip(1))

В MSDN есть дополнительная информация и простой пример, который можно загрузить ] здесь

9
ответ дан 26 November 2019 в 20:18
поделиться

Разве это не было бы ...

foreach (var in list.Skip(1).AsEnumerable())
3
ответ дан 26 November 2019 в 20:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: