У меня есть List<T>
и я хочу вернуть значения в обратном порядке. Чего я не хочу, так это перевернуть сам список.
Кажется, это не проблема, поскольку для IEnumerable<T>
существует метод расширения Reverse()
, который делает именно то, что я хочу.
Моя проблема в том, что есть также метод Reverse()
для List<T>
, который переворачивает сам список и возвращает void.
Я знаю, что есть множество способов просмотреть список в обратном порядке, но мой вопрос:
Как мне сообщить компилятору, что я хочу использовать метод расширения с тем же именем?
var list = new List<int>(new [] {1, 2, 3});
DumpList(list.Reverse()); // error