Это не поддерживается.Узел отслеживает свои List
, к которым вы можете получить доступ через свойство только для получения.Это означает, что узел не может быть в двух списках одновременно, и вы можете изменить родительский список, только удалив и добавив.
Это явно предназначено для защиты людей от ошибок, но также делает то, что вы хотитеневозможно.Обратите внимание, что LinkedList
имеет двойную связь, поэтому, если это сработает, вам придется произвольно выбрать ссылку List
и Previous
.
Вы можете использовать (или написать) стороннююреализация с другим поведением.Например, этот код реализует односвязный список.Узлы не имеют ссылок на их содержащий список, поэтому Y должен быть в порядке.