【.net core】.net core list列表数据根据两个字段进行排序,如先年份后月份

可以使用LINQ的OrderBy方法来根据两个字段进行排序。先按年份排序,然后按月份排序。以下是一个示例代码:

using System;
using System.Collections.Generic;
using System.Linq;

public class Program
{
    public static void Main()
    {
        List data = new List()
        {
            new MyData { Year = 2021, Month = 4 },
            new MyData { Year = 2020, Month = 12 },
            new MyData { Year = 2022, Month = 1 },
            new MyData { Year = 2021, Month = 6 }
        };

        var sortedData = data.OrderBy(d => d.Year).ThenBy(d => d.Month);

        foreach (var item in sortedData)
        {
            Console.WriteLine($"Year: {item.Year}, Month: {item.Month}");
        }
    }
}

public class MyData
{
    public int Year { get; set; }
    public int Month { get; set; }
}

在上面的示例中,我们创建了一个MyData类来表示数据项,其中包含年份和月份。然后,我们创建了一个包含一些示例数据的List。通过使用OrderBy方法按年份排序,然后使用ThenBy方法按月份排序,我们可以得到根据两个字段排序后的结果。

最后,我们使用foreach循环遍历排序后的结果,并打印每个数据项的年份和月份。

请注意,此示例假设您已经设置好了您的.NET Core项目并导入了必要的命名空间(SystemSystem.Collections.Generic)。

你可能感兴趣的:(.Net,Core,.netcore,list,linq)