Скажем, у меня есть простой массив:
double[] myDoubleArray = new double[] { 0, 1, 2, 3, 4, 5 };
Это как исполнитель:
double last = myDoubleArray.Last();
как это?
double last = myDoubleArray[myDoubleArray.Length - 1];
Будет ли Last () выполнять перечисление по всему массиву, даже если он может выполнить указанную выше оптимизацию?
Если бы я передал какой-то другой IEnumerable (скажем, тот, который был выдан), Last () будет имеют для нумерации последовательности. Я предпочитаю использовать Last (), потому что код выглядит чище, но я бы не стал жертвовать, если он перечисляет последовательность.