对Expando对象的ObservableCollection进行排序

时间:2011-10-03 21:25:58

标签: c# sorting observablecollection

是否可以订购expando对象的可扩展集合。

我找到了关于如何对ObservableCollection进行排序的this。但是,我需要知道lambda表达式中属性的名称。我不知道这是因为expando对象的属性是动态的。

1 个答案:

答案 0 :(得分:0)

最终,您的ExpandoObject需要实现IComparable<T>IComparable以在您引用的链接中使用该技术(假设您的意思是接受的答案中提到的文章)。

如果您指的是ExpandoObject的this version,则它不会实现任何一个接口。因此,直截了当的答案是实现这两个接口之一。

从根本上说,您需要了解如何比较两个不同的ExpandoObject实例,以了解哪个实例要先排序。

如果您的ExpandoObjects是完全动态的(而不是说具有动态扩展的某些公共属性),那么您打算如何逻辑地比较两个实例进行排序?如果您可以提供有关问题的更多详细信息,我可以提供更具体的答案。