我怎样才能对ObservableCollection进行排序?

时间:2013-05-15 10:04:42

标签: c#

我试过了:

Persons = from i in Persons orderby i.Age select i;

但我无法将Linqs System.Linq.IOrderedEnumerable转换为ObservableCollection<Person>

3 个答案:

答案 0 :(得分:18)

您只需要创建一个新实例。

Persons = new ObservableCollection<Person>(from i in Persons orderby i.Age select i);

答案 1 :(得分:1)

ObservableCollection可以从其构造函数中获取IEnumerable<T>(例如,在此例中,您的IOrderedEnumerable):

http://msdn.microsoft.com/en-us/library/cc679169.aspx

答案 2 :(得分:0)

您可能只想从已排序的可枚举中创建一个新的ObservableCollection