Сортировка ObservableCollection - C#

Узнай цену своей работы

Формулировка задачи:

пересмотрел кучу примеров но что-то не получается есть коллекция унаследованная от ObservableCollection<L2Item>, как отсортировать её по bool L2Item.IsEquiped ?

Решение задачи: «Сортировка ObservableCollection»

textual
Листинг программы
class SortableObservableCollection<T> : ObservableCollection<T>
{
    public void Sort(Comparison<T> comparison)
    {
        // Не лучший вариант, т.к. код зависит от детали реализации свойства Items.
        // Вместо приведения типов лучше реализовать свой любимый алгоритм сортировки для IList<T>.
        var items = this.Items as List<T>;
 
        items.Sort(comparison);
 
        OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Reset));
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.933 из 5