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