Come posso ordinare la lista generica DESC e ASC? Con LINQ e senza LINQ? Sto usando VS2008.Come posso ordinare la lista generica DESC e 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 Se ritieni che la risposta di un altro utente sia errata, dovresti commentare, votare e/o fornire una risposta che ritieni corretta, non modificare la risposta di un'altra persona in modo da essere ciò che ritieni sia corretto. – Servy
Penso che per l'ordine discendente sia molto più chiaro usare 'li.Sort ((a, b) => b.CompareTo (a));' rispetto all'approccio '-1 *' usato qui. Ho modificato la risposta di conseguenza ma @Servy lo ha ripristinato. – onedaywhen
@Servy: Penso che la risposta sia materialmente corretta ma in un caso ha usato una logica un po 'strana. Il [faq per la modifica] (http://stackoverflow.com/help/privileges/edit) dice: "Alcuni motivi comuni per modificare [include] ... per correggere errori minori". Sembra quindi che "modificare la risposta di un'altra persona in modo che sia ciò che pensi sia corretto" è incoraggiata (non proscritta, come suggerisci tu). – onedaywhen