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