Как сортировать / фильтровать наблюдаемую коллекцию и возвращать наблюдаемую коллекцию не IEnumerable - PullRequest
1 голос
/ 01 октября 2011

Может ли кто-нибудь подсказать мне, какой из способов сортировки / фильтрации наблюдаемой коллекции лучше всего вернуть и вернуть наблюдаемую коллекцию, а не IEnumerable?

Ответы [ 3 ]

1 голос
/ 01 октября 2011

Если результат сортировки / фильтрации равен IEnumerable<T>, вы можете просто создать еще один ObservableCollection и передать результат в качестве параметра конструктору

Смотри этот вопрос

1 голос
/ 01 октября 2011

Вероятно, для сортировки вы можете преобразовать его в список, а затем вызвать Sort (), предоставив делегат сравнения.Что-то вроде: -

my_collection.ToList (). Sort ((влево, вправо) => влево == вправо? 0: (влево> вправо? -1: 1));

0 голосов
/ 16 декабря 2013

Вы можете взглянуть на мою реализацию ObservableView, которая оборачивает наблюдаемую коллекцию (или другой список) и обеспечивает "живое" упорядочение и фильтрацию:

https://mytoolkit.codeplex.com/wikipage?title=ObservableView

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...