按日期排序对象列表

时间:2013-08-28 14:28:46

标签: c#

我有以下内容:

    List<object> myList = new List<object>();
    myList.orderBy(x => x.Date);

我需要按日期订购myList,但因为它是一个对象列表,我无法重新订购它。

我相信我可以使用IEnumerable做到这一点:

    IEnumerable<object> receivedData = new List<object>();

但我不确定如何订购。有小费吗?谢谢!

2 个答案:

答案 0 :(得分:5)

你可以使用反射

var orderedList = myList
                 .OrderBy(x => x.GetType().GetProperty("Date").GetValue(x, null)).ToList();

答案 1 :(得分:1)

您需要将其投射到您想要的课程中。 object没有名为Date的属性。你的班级确实如此。

您可以通过几种方式执行此操作,一种方法是使用as关键字。