c#对list排序示例


在C#中,对List进行排序是一个常见的操作。这里提供一个简单的示例,展示如何使用LINQ的`OrderBy`方法对List中的元素进行排序。我们将以一个包含整数的List为例:


using System;
using System.Collections.Generic;
using System.Linq; // 引入LINQ命名空间

class Program
{
    static void Main()
    {
        // 创建一个包含整数的List
        List<int> numbers = new List<int> { 5, 3, 8, 4, 2 };

        // 使用LINQ的OrderBy方法对List进行升序排序
        var sortedNumbers = numbers.OrderBy(n => n).ToList();

        // 输出排序后的List
        foreach (var num in sortedNumbers)
        {
            Console.WriteLine(num);
        }

        // 如果需要降序排序,可以使用OrderByDescending
        var sortedNumbersDescending = numbers.OrderByDescending(n => n).ToList();

        // 输出降序排序后的List
        foreach (var num in sortedNumbersDescending)
        {
            Console.WriteLine(num);
        }
    }
}

这段代码首先引入了必要的命名空间,然后定义了一个包含整数的List。接着,使用`OrderBy`方法按升序对List进行排序,并通过`ToList`方法将排序后的结果转换回List。之后,通过`foreach`循环输出排序后的List。为了展示降序排序,代码还使用了`OrderByDescending`方法,并同样输出了排序后的结果。