排序列表<int>“&gt;”和“&lt;”</int>

时间:2014-03-27 02:04:21

标签: c# list sorting

如何将List<int> {1,4,2,56,7}从最小到最大,从大到小排序?我尝试过一些东西,比如

List<int> sorted = Listname.Sort();

List<int> sorted = Listname.OrderByDescending();

但我完全不懂语法。

3 个答案:

答案 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