我在 BindingList<MyClass>
中存储了数千个 MyClass 对象.我想按日期属性对它们进行排序 MyClass.dt
.
类 BindingList 不支持直接排序。我如何排序 BindingList<T>
不复制所有对象?请按升序或降序对它们进行排序。
我不需要特殊类(class)SortableBindingList
如 BindingList.Sort() to behave like a List.Sort() 中所述.我正在寻找一两行代码中的简短解决方案。
最佳答案
Linq 可以工作。
var sortedListInstance = new BindingList<MyClass>(unsortedListInstance.OrderBy(x => x.dt).ToList());
请记住,您得到的是排序列表的浅拷贝,而不是 MyClass
的重复实例。
不要忘记在代码文件 System.Linq
的顶部包含命名空间
关于c# - 如何对 BindingList<T> 进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39712322/