09/02/22 01:27:48
Enumerableの実装がどうこうとか言っている暇があったら、
自分で(拡張メソッドを)オーバーロードすればいいのに
まあ、これくらい標準で用意してくれという意見なら賛成するが
public static ListEx {
public static T First<T>(this IList<T> list) { return list[0]; }
public static T Last<T>(this IList<T> list) { return list[list.Count - 1]; }
public static IEnumerable<T> Reverse<T>(this IList<T> list) {
for(int i = list.Count - 1; i >= 0; i--) yield return list[i];
}
}