Подтвердить что ты не робот

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

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

foreach (элемент var в списке .Skip(1). TakeTheRest()) {....

Я играл с TakeWhile, но не был успешным. Возможно, есть и другой, простой способ сделать это?

4b9b3361

Ответ 1

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

Обходит определенное количество элементов в последовательности и затем возвращает остальные элементы.

Для этого вам просто нужно:

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

Ответ 2

Просто выполните:

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

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

Ответ 3

Не так ли?

foreach (var in list.Skip(1).AsEnumerable())