关于C# LINQ 的时间序列值排序,您可以使用以下代码示例:
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 对其进行排序。我们首先按日期对其进行排序,然后按值降序排序。最后,我们遍历排序后的数据并将其输出到控制台。
您可以根据您的需求调整此示例以适应您的具体情况。
领取专属 10元无门槛券
手把手带您无忧上云