я хотел бы выполнить итерации по объектам a List<T>
, кроме первого, сохраняя порядок. Есть ли изящный способ сделать это с LINQ использование оператора как:
foreach (объект var в списке. Пропустите (1).TakeTheRest ()) {....
Я играл вокруг с TakeWhile
, но не было успешно. Вероятно, существует также другой, простой способ сделать его?
Из документации для Пропустить :
Пропускает указанное количество элементов в последовательности и затем возвращает оставшиеся элементы.
Итак, вам просто нужно следующее:
foreach (var item in list.Skip(1))
Просто сделайте:
foreach (var item in input.Skip(1))
В MSDN есть дополнительная информация и простой пример, который можно загрузить ] здесь
Разве это не было бы ...
foreach (var in list.Skip(1).AsEnumerable())