У меня есть много объектов с вложенными List<>
в каждом.
Например, у меня есть BaseEntity
, у которого есть List<ColumnEntity>
.
ColumnEntity
имеет List<Info>
и т.д.
Мы работаем с WPF, и нам нужно отслеживать все изменения в каждом списке BaseEntity
. Он реализуется путем создания экземпляра new ObservableCollection
на основе нужного списка и привязки к нему ObservableCollection
.
Какие плюсы и минусы меняют все эти вложенные Lists
на ObservableCollections
? Таким образом, мы можем отслеживать все изменения в BaseEntity
самостоятельно, не переназначая каждый список BaseEntity
до измененной привязки ObservableCollection
?
Предполагая, что методы, специфичные для List
, никогда не используются.