我有一个List<object>
,其中包含三种类型GuestbookEntry
,Comment
和SectionEntry
的实例。这三个类具有共同的CreateDate
属性。
有没有什么方法可以在给定属性(我知道所有对象都有)的情况下对此列表进行排序而不知道对象的类型?
答案 0 :(得分:4)
如果你不能使这两个类派生出一个共同的Interface
\ {{{}}这是最好的面向对象的解决方案。
您可以将列表项强制转换为动态。
Base Class
然后对动态列表进行排序而不出现编译错误:
List<object> list = GetListFromSomeWhere();
var dynamicList = list.Cast<dynamic>();