В соответствии с MSDN существует перегрузка для конструктора ObservableCollection, к которому вы можете передать IEnumerable. Согласно очень короткой странице MSDN это сделает "Копировать" Ienumerable.
Как я могу определить, как это будет выглядеть? Будет ли "Копировать" полностью независимым от оригинала или изменения, внесенные в Ienumerable (например, по запросу linq), будут автоматически отражаться в ObservableCollection?
Этот конструктор просматривает элементы в IEnumerable
и добавляет каждый из них в ObservableCollection
. После этого новый ObservableCollection
не имеет ничего общего с IEnumerable
(за исключением того, что если вы имеете дело с набором ссылочных типов, то ObservableCollection
будет содержать ссылки на те же объекты, которые были предоставлены IEnumerable
).