1

我有以下内容:

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

我需要按日期对 myList 进行排序,但因为它是一个对象列表,所以我在重新排序时遇到了麻烦。

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

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

但我不知道如何订购。有小费吗?谢谢!

4

2 回答 2

5

你可以使用反射

var orderedList = myList
                 .OrderBy(x => x.GetType().GetProperty("Date").GetValue(x, null)).ToList();
于 2013-08-28T14:31:00.860 回答
1

您需要将其转换为您想要的类。object没有名为 的属性Date。你的课有。

您可以通过几种方式做到这一点,一种方式是使用as关键字。

于 2013-08-28T14:31:45.090 回答