首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C#LINQ每日对时间序列值进行排序=>按日期划分,然后按值排序(从大到小)

关于C# LINQ 的时间序列值排序,您可以使用以下代码示例:

代码语言:csharp
复制
using System;
using System.Collections.Generic;
using System.Linq;

class Program
{
    static void Main()
    {
        var timeSeriesData = new List<TimeSeriesData>
        {
            new TimeSeriesData { Date = new DateTime(2021, 1, 1), Value = 10 },
            new TimeSeriesData { Date = new DateTime(2021, 1, 2), Value = 20 },
            new TimeSeriesData { Date = new DateTime(2021, 1, 3), Value = 30 },
            new TimeSeriesData { Date = new DateTime(2021, 1, 4), Value = 40 },
            new TimeSeriesData { Date = new DateTime(2021, 1, 5), Value = 50 },
            new TimeSeriesData { Date = new DateTime(2021, 1, 6), Value = 60 },
            new TimeSeriesData { Date = new DateTime(2021, 1, 7), Value = 70 },
            new TimeSeriesData { Date = new DateTime(2021, 1, 8), Value = 80 },
            new TimeSeriesData { Date = new DateTime(2021, 1, 9), Value = 90 },
            new TimeSeriesData { Date = new DateTime(2021, 1, 10), Value = 100 },
        };

        var sortedTimeSeriesData = timeSeriesData
            .OrderBy(tsd => tsd.Date)
            .ThenByDescending(tsd => tsd.Value)
            .ToList();

        foreach (var data in sortedTimeSeriesData)
        {
            Console.WriteLine($"Date: {data.Date}, Value: {data.Value}");
        }
    }
}

public class TimeSeriesData
{
    public DateTime Date { get; set; }
    public int Value { get; set; }
}

在这个示例中,我们首先创建了一个包含时间序列数据的列表,然后使用 LINQ 对其进行排序。我们首先按日期对其进行排序,然后按值降序排序。最后,我们遍历排序后的数据并将其输出到控制台。

您可以根据您的需求调整此示例以适应您的具体情况。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的视频

领券