Alexander Alexander - 1 year ago 166
C# Question

How to sort BindingList<T>?

I have several thousands MyClass objects stored in

. I want to sort them by date property

Class BindingList doesn't support sorting directly. How I can sort
not making duplicate copies of all objects? I need to sort them as in ascending, as in descending order, please.

I don't need special class
as described in BindingList.Sort() to behave like a List.Sort(). I am searching for short solution in one o two lines of code.

Answer Source

Linq would work.

var sortedListInstance = new BindingList<MyClass>(unsortedListInstance.OrderBy(x => x.dt).ToList());

Keep in mind you get a shallow copy of the sorted list, not duplicate instances of MyClass.

Do not forget to include the namespace at the top of the code file System.Linq

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download