通过公共属性对不同对象的列表进行排序

时间:2012-03-11 10:30:36

标签: c# .net sorting object

我有一个List<object>,其中包含三种类型GuestbookEntryCommentSectionEntry的实例。这三个类具有共同的CreateDate属性。

有没有什么方法可以在给定属性(我知道所有对象都有)的情况下对此列表进行排序而不知道对象的类型?

1 个答案:

答案 0 :(得分:4)

如果你不能使这两个类派生出一个共同的Interface \ {{{}}这是最好的面向对象的解决方案。
您可以将列表项强制转换为动态。

Base Class

然后对动态列表进行排序而不出现编译错误:

List<object> list = GetListFromSomeWhere();
var dynamicList = list.Cast<dynamic>();