¿Cómo puedo ordenar la lista genérica DESC y ASC? Con LINQ y sin LINQ? Estoy usando VS2008.¿Cómo puedo ordenar la lista genérica DESC y ASC?
class Program
{
static void Main(string[] args)
{
List<int> li = new List<int>();
li.Add(456);
li.Add(123);
li.Add(12345667);
li.Add(0);
li.Add(1);
li.Sort();
foreach (int item in li)
{
Console.WriteLine(item.ToString() + "\n");
}
Console.ReadKey();
}
}
@onedaywhen Si considera que la respuesta de otro usuario es incorrecta, debe comentar, votar y/o proporcionar una respuesta que considere correcta, sin editar la respuesta de otra persona para que sea lo que cree que es correcto. – Servy
Creo que para el orden descendente es mucho más claro usar 'li.Sort ((a, b) => b.CompareTo (a));' que el enfoque '-1 *' utilizado aquí. Edité la respuesta en consecuencia, pero @Servy la revirtió. – onedaywhen
@Servy: Creo que la respuesta es materialmente correcta, pero en un caso se ha utilizado una lógica un tanto extraña. El [faq for editing] (http://stackoverflow.com/help/privileges/edit) dice: "Algunas razones comunes para editar [incluir] ... para corregir errores menores". Por lo tanto, parece que "se recomienda que se modifique la respuesta de otra persona para que sea lo que usted cree que es correcto" (no proscrito, como sugiere). – onedaywhen