我遇到了 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()
-Part1是List<T>.Reverse()
,Reverse()
-Part2是Reverse(this IEnumerable<TSource> source)
我想在Part2中执行List<int>.Reverse()
以针对IList<int>
。如何做到?