Tôi gặp sự cố với List<T>.Reverse()
và Reverse(this IEnumerable<TSource> source)
. Nhìn vào mã:Tại sao IList <>. Reverse() không hoạt động như Danh sách <>(). Đảo ngược
// 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();
kết quả của tôi:
123
321
123
123
vì Reverse()
-Part1 là List<T>.Reverse()
, Reverse()
-Part2 là Reverse(this IEnumerable<TSource> source)
Tôi muốn thực hiện List<int>.Reverse()
trong Part2 cho IList<int>
. Tôi phải làm việc đó như thế nào?
[Tôi đồng ý với bạn rằng đây là khó hiểu.] (Http://stackoverflow.com/questions/2828917/most- lúng túng, phương pháp-in-the-net-api/2829051 # 2829051) –