I'm having a List<T>
and want get the values back in reverse order. What I don't want is to reverse the list itself.
This seems like no problem at all since there's a Reverse()
extension method for IEnumerable<T>
which does exactly what I want.
My problem is, that there's also a Reverse()
method for List<T>
which reverses the list itself and returns void.
I know there are plenty of ways to traverse the list in reverse order but my question is:
How do I tell the compiler that I want to use the extension method with the same name?
var list = new List<int>(new [] {1, 2, 3});
DumpList(list.Reverse()); // error