我试过了:
Persons = from i in Persons orderby i.Age select i;
但我无法将Linqs System.Linq.IOrderedEnumerable
转换为ObservableCollection<Person>
。
答案 0 :(得分:18)
您只需要创建一个新实例。
Persons = new ObservableCollection<Person>(from i in Persons orderby i.Age select i);
答案 1 :(得分:1)
ObservableCollection
可以从其构造函数中获取IEnumerable<T>
(例如,在此例中,您的IOrderedEnumerable
):
答案 2 :(得分:0)
您可能只想从已排序的可枚举中创建一个新的ObservableCollection
。