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

时间:2014-09-07 14:58:51

标签: c# implementation mergesort

我正在用c#创建一个程序,我得到了一个包含我希望用c#排序的对象的列表。 我无法使其发挥作用,也不了解应该如何实施。

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

到目前为止为什么我选择了这个并且想要它。 :)

这是一个有重量的列表 每个重量包含日期和体重。 我想让它按日期排序,并让方法返回排序列表。

有人可以帮助我实现这一目标。你会帮我很多:))

提前致谢

1 个答案:

答案 0 :(得分:2)

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

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

    return weights.OrderBy(x => x.Date);
}