我如何排序ObservableCollection

本文关键字:排序 ObservableCollection 何排序 | 更新日期: 2023-09-27 18:13:33

我试过了:

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

但是我不能将Linqs System.Linq.IOrderedEnumerable转换为ObservableCollection<Person>

我如何排序ObservableCollection

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

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

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

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

您可能想要简单地从排序的可枚举对象中创建一个新的ObservableCollection