Last() 与数组

Last() with arrays

如何有效Last() 用于数组?

var array = new[] { ... };
var last = array.Last(); // or array[array.Length - 1]

sources it only distinguish IList<T>, so is that true what Last() will enumerate a complete array to return last item? Funny stuff is msdn example 没有一个音符。

数组确实实现了 IList<T>:

var array = new int[] { 1, 2, 3 };
var list = (IList<int>)array;

所以 Last 不会枚举所有数组,而是会 array[array.Length - 1](当然要检查数组是否为空 - 它会抛出这种情况)。