У меня проблема с List<T>.Reverse()
и Reverse(this IEnumerable<TSource> source)
. Посмотрите на код:
// Part 1
List<int> list = new List<int> { 1, 2, 3 };
foreach (int x in list)
Console.Write(x);
Console.WriteLine();
list.Reverse();
foreach (int x in list)
Console.Write(x);
Console.WriteLine();
list.Reverse();
// Part2
IList<int> ilist = list;
foreach (int x in list)
Console.Write(x);
Console.WriteLine();
ilist.Reverse();
foreach (int x in ilist)
Console.Write(x);
Console.WriteLine();
ilist.Reverse();
Мой результат:
123
321
123
123
потому что Reverse()
-Часть 1 – это List<T>.Reverse()
, Reverse()
– Часть 2 – это Reverse(this IEnumerable<TSource> source)
. Я хочу выполнить List<int>.Reverse()
в Части 2 для IList<int>
. Как я могу это сделать?