У меня есть ObservableCollection
элементов, которые привязаны к элементу управления списком в моем представлении.
У меня есть ситуация, когда мне нужно добавить кусок значений в начало коллекции.
Документация Collection<T>.Insert
определяет каждую вставку как операцию O (n), и каждая вставка также генерирует уведомление CollectionChanged
.
Поэтому мне идеально хотелось бы вставить весь диапазон элементов за один ход, что означает только одну перетасовку основного списка и, надеюсь, одно уведомление CollectionChanged
(предположительно "reset" ).
Collection<T>
не предоставляет никакого способа для этого. List<T>
имеет InsertRange()
, но IList<T>
, который Collection<T>
предоставляет через его свойство Items
.
Есть ли вообще способ сделать это?