У меня есть двумерный список, который выглядит примерно так:
public List<List<Tile>> a = new List<List<Tile>>();
Эти элементы отображаются на экране и могут быть заменены пользователем. То, что я хочу сделать, это поменять местами эти элементы, чтобы список указывал на нужный элемент после перестановки.
Я попытался сделать простой обмен временными переменными, предложенный другими публикациями, но это не может заставить его работать:
Tile auxFirst = a[movedTile1.y][movedTile1.x];
a[movedTile1.y][movedTile1.x] = a[movedTile2.y][movedTile2.x];
a[movedTile2.y][movedTile2.x] = auxFirst;
В основном я использую C ++, поэтому не думаю, что полностью понимаю, как работают ссылки в C #. Я пытался рассматривать эту проблему как замену двух указателей, но я могу ошибаться.
Можно ли как-то поменять местами 2 списка?
Если я подхожу к этому неправильно, пожалуйста, сообщите мне и помогите мне изменить мой код.