How can I sort generic list DESC and ASC? With LINQ and without LINQ? I’m using VS2008.
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();
}
}
With Linq
Without Linq
Note that without Linq, the list itself is being sorted. With Linq, you’re getting an ordered enumerable of the list but the list itself hasn’t changed. If you want to mutate the list, you would change the Linq methods to something like