List<T>.Reverse()
とReverse(this IEnumerable<TSource> source)
に問題があります。コードへ ルック:IList <>。Reverse()はList <>()のように動作しません。逆
// 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は私がIList<int>
のためにパート2にList<int>.Reverse()
を実行したいReverse(this IEnumerable<TSource> source)
です。私はそれをどのようにすることができますか?
を言うだろう、と言うことです[私はこれが混乱していることをあなたに同意。](http://stackoverflow.com/questions/2828917/most-厄介な - 誤解を招く - net-api/2829051#2829051) –