Tengo un problema con List<T>.Reverse()
y Reverse(this IEnumerable<TSource> source)
. mirada al código:¿Por qué IList <>. Reverse() no funciona como List <>(). Reversa
// 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();
Mi resultado:
123
321
123
123
porque Reverse()
-Part1 es List<T>.Reverse()
, Reverse()
-Part2 es Reverse(this IEnumerable<TSource> source)
quiero ejecutar List<int>.Reverse()
en Part2 para IList<int>
. ¿Cómo puedo hacerlo?
[Estoy de acuerdo con usted en que esto es confuso.] (Http://stackoverflow.com/questions/2828917/most- awkward-engañoso-método-en-la-red-api/2829051 # 2829051) –