我试过了:
Persons = from i in Persons orderby i.Age select i;
但我无法将 Linqs 转换System.Linq.IOrderedEnumerable
为ObservableCollection<Person>
.
我试过了:
Persons = from i in Persons orderby i.Age select i;
但我无法将 Linqs 转换System.Linq.IOrderedEnumerable
为ObservableCollection<Person>
.
您只需要创建它的一个新实例。
Persons = new ObservableCollection<Person>(from i in Persons orderby i.Age select i);
AnObservableCollection
可以从它的构造函数中获取一个IEnumerable<T>
(即,在这种情况下,你的):IOrderedEnumerable
您可能只想ObservableCollection
从排序的枚举中创建一个新的。