对象列表c#的合并排序实现

本文关键字:排序 实现 合并 列表 对象 | 更新日期: 2023-09-27 18:21:03

我正在用c#制作一个程序,我得到了一个包含要用c#排序的对象的列表。我无法让它发挥作用,也不明白它应该如何实现。

我研究了应该使用哪种算法,并提出了合并排序,因为它总是n(logn),并且不依赖于像枢轴一样的快速排序来实现它。

无论如何,到目前为止,我为什么选择它并想要它。:)

这是一份有重量的清单每个重量包含一个日期和一个体重。我想按日期对它进行排序,并使该方法返回排序后的列表。

有人能帮我实现这一点吗。你会帮我很多忙的:)

提前感谢

对象列表c#的合并排序实现

您可以使用linq对集合进行排序,例如:

public IEnumerable<Weight> GetSortedWeights()
{
    var weights = new List<Weight>() { new Weight { Date = DateTime.Now, BodyWeight = 80 }, ... };
    return weights.OrderBy(x => x.Date);
}