Поведение конструктора ObservableCollection (IEnumerable) - PullRequest
2 голосов
/ 23 января 2010

Согласно MSDN существует перегрузка для конструктора ObservableCollection, в которую вы можете передать IEnumerable. В соответствии с очень короткой страницей MSDN это сделает «копию» Ienumerable.

Как мне определить, как это будет вести себя? Будет ли «Копия» полностью независимой от оригинала или изменения, внесенные в Ienumerable (например, с помощью запроса linq), будут автоматически отражены в ObservableCollection?

Страница MSDN

1 Ответ

4 голосов
/ 23 января 2010

Этот конструктор просматривает элементы в IEnumerable и добавляет каждый из них к ObservableCollection. После этого новый ObservableCollection больше не имеет ничего общего с IEnumerable (за исключением того, что если вы имеете дело с коллекцией ссылочных типов, то ObservableCollection будет содержать ссылки на те же объекты, которые были предоставлены IEnumerable).

...