В моем коде у меня есть две следующие коллекции:
private ObservableCollection<Job> listOfJobs1 = new ObservableCollection<Job>();
private ObservableCollection<Job> listOfJobs2 = new ObservableCollection<Job>();
Вчера я попытался заполнить listOfJobs2 объектами из listOfJobs1, я сделал это так ...
listOfJobs2 = listOfJobs1;
Я заметил, однако, что любые изменения, которые я сделал в listOfJobs1, затем отражались в listOfJobs2, даже в коде, находящемся далеко внизу.
Является ли это '=' эквивалентом каким-либо образом связывать коллекции такчто они наблюдают друг за другом?
Единственная причина, по которой я спрашиваю, состоит в том, что эта проблема была решена с помощью foreach в listOfJobs1 и программным добавлением в listOfJobs2 с помощью Add ().Если я прав и два способа наполнения коллекции различны, может кто-нибудь направить меня в правильном направлении к статье, объясняющей, как это работает, потому что я сейчас собираюсь написать метод, который будет сильно зависеть от того,это тот случай.Кроме того, было бы так, если бы я использовал List <>?