Был бы очень благодарен если кто-нибудь помог бы мне с проблемой сортировки. У меня есть класс унаследованный от CollectionBase. В InnerList этого класса запихиваются объекты класса В, этот список надо отсортировать по значениям в свойствах объектов. Причем сортировка должна поддерживать сортировку по нескольким свойствам. Например, "Name asc, Surname desc". Сортировку я реализовал с помощью IComparer. Все работает отлично. Но когда сортирую по полю "MiddleName" которое пустое — "". То он сортирует не правильно, почему-то переставляет объекты местами, где не надо. Я проверил метод Compare Icomparera возвращает 0, так почему же тогда происходит перестановка?
(Например, Было A B C, стало A C B)
Использую Framework 1.x.
Может можно как-то подругому отсортировать?
Вариант со скидованием в DataTable не подходит, есть Read only properties. Проект не мой, большой, не могу менять классы, надо лишь сортировку сделать.