我有以下内容:
List<object> myList = new List<object>();
myList.orderBy(x => x.Date);
我需要按日期订购myList,但因为它是一个对象列表,我无法重新订购它。
我相信我可以使用IEnumerable做到这一点:
IEnumerable<object> receivedData = new List<object>();
但我不确定如何订购。有小费吗?谢谢!
答案 0 :(得分:5)
你可以使用反射
var orderedList = myList
.OrderBy(x => x.GetType().GetProperty("Date").GetValue(x, null)).ToList();
答案 1 :(得分:1)
您需要将其投射到您想要的课程中。 object
没有名为Date
的属性。你的班级确实如此。
您可以通过几种方式执行此操作,一种方法是使用as
关键字。