В моем примере я получил 8 объектов.Обмен двумя объектами, когда они находятся в двух разных списках
Предположит, что первый элемент BlueList есть ссылка на element1 и первый элемент RedList1 также refered к element1
Теперь я хочу поменять Object1 с Object3, но когда я делаю что-то вроде этого:
Псевдо Код:
Object Temp = BlueList1[0];
BlueList1[0] = BlueList[1];
BlueList1[1] = Temp;
результат:
Потому что я только переключал список референций. Как безопасно заменить два адреса объекта, как на картинке ниже? Как видите, элемент Element1 переключается с помощью Element3.
Это может быть сделано в Ис C++. Возможно ли это на C#?
, потому что изменение значения не ссылаться на список ссылочный тип. –
Я думаю, вам нужно показать больше кода, чтобы понять, относятся ли элементы к другим элементам или только списки относятся к элементам. Я не понимаю, как красный список относится к Элементу 1 и Элементу 2 одновременно. Кроме того, это все тот же тип или нет. – ja72