Эффективное добавление диапазона значений в ObservableCollectionC#

Место общения программистов C#
Anonymous
Эффективное добавление диапазона значений в ObservableCollection

Сообщение Anonymous »

У меня есть ObservableCollection элементов, которые, на мой взгляд, привязаны к элементу управления списком.

У меня есть ситуация, когда мне нужно добавить фрагмент значений в начало коллекции.

Код: Выделить всё

Collection.InsertВ документации 
каждая вставка определяется как операция O(n), и каждая вставка также генерирует уведомление CollectionChanged.

Поэтому в идеале мне хотелось бы вставить весь диапазон элементов за один ход, то есть только одну перетасовку базового списка и, надеюсь, одно уведомление CollectionChanged (предположительно «сброс»).

Код: Выделить всё

Collection
не предоставляет никакого метода для этого. List имеет InsertRange(), но IList, который Collection предоставляет через свое свойство Items, не имеет.

Есть ли вообще способ сделать это?

Вернуться в «C#»