Enumerable.Last () и массивы C #

Скажем, у меня есть простой массив:

double[] myDoubleArray = new double[] { 0, 1, 2, 3, 4, 5 };

Это как исполнитель:

double last = myDoubleArray.Last();

как это?

double last = myDoubleArray[myDoubleArray.Length - 1];

Будет ли Last () выполнять перечисление по всему массиву, даже если он может выполнить указанную выше оптимизацию?

Если бы я передал какой-то другой IEnumerable (скажем, тот, который был выдан), Last () будет имеют для нумерации последовательности. Я предпочитаю использовать Last (), потому что код выглядит чище, но я бы не стал жертвовать, если он перечисляет последовательность.

15
задан jonathanpeppers 8 April 2011 в 13:30
поделиться