如何将List<int> {1,4,2,56,7}
从最小到最大,从大到小排序?我尝试过一些东西,比如
List<int> sorted = Listname.Sort();
和
List<int> sorted = Listname.OrderByDescending();
但我完全不懂语法。
答案 0 :(得分:5)
您可以使用LINQ:
var smallToLarge = Listname.OrderBy(x => x);
var largeToSmall = Listname.OrderByDescending(x => x);
如果您想将它们分配到列表中,例如问题中的代码示例,则必须在每个列表后调用.ToList()
。
答案 1 :(得分:0)
class Program
{
static void Main(string[] args)
{
List<int> listOfInts = new List<int>() { 1, 4, 2, 56, 7 };
listOfInts.Sort();
foreach (int ii in listOfInts)
{
Console.WriteLine("{0}", ii);
}
Console.WriteLine("Descending ...");
listOfInts.Reverse();
foreach (int ii in listOfInts)
{
Console.WriteLine("{0}", ii);
}
Console.WriteLine("Hit any key to continue");
Console.ReadKey();
}
}
答案 2 :(得分:0)
按升序和降序排序
List<int> ints = new List<int>() { 1, 4, 2, 56, 7 };
ints.Sort(); // by asc
ints.Reverse(); //by desc