Я хочу создать foreach
, который пропускает первый элемент. Я видел в другом месте, что самый простой способ сделать это - использовать myCollection.Skip(1)
, но у меня есть вопрос:
Документация MSDN на .Skip()
описывает, что она "обходит определенное количество элементов в последовательности и затем возвращает остальные элементы". Означает ли это, что вызов
foreach(object i in myCollection.Skip(1))
{ ... }
Будет ли программа выполнять .Skip(1)
каждый раз, когда итерация foreach
? Или foreach
(несколько как a switch
) не требует нескольких оценок массива?
Было бы более эффективным создание манекена var _dummy = myCollection.Skip(1)
и вместо этого итерация?