Единые значения для Dictionary и List - C#

Узнай цену своей работы

Формулировка задачи:

Всем привет. У меня есть словарь в нем будет храниться большое количество значений. И есть List в лист из словаря я буду добавлять часть из этих значений делать с ними какие то действия.
            
            Dictionary<int, Planet> testOne = new Dictionary<int, Planet>();

            Planet planetOne = new Planet();
            planetOne.Name = "Vega";
 
            Planet planetTwo = new Planet();
            planetTwo.Name = "Mega";
 
            Planet planetThree = new Planet();
            planetThree.Name = "Beta";
 
            testOne.Add(0, planetOne);
            testOne.Add(1, planetTwo);
            testOne.Add(2, planetThree);
            
            List<Planet> testTwo = new List<Planet>();
 
            testTwo.Add(testOne[0]);
            testTwo.Add(testOne[1]);
            testTwo.Add(testOne[2]);
Собственно вопрос когда я меняю значения в словаре и в листе они меняются для обоих, но если я удаляю объект из List или Dictionary они остаются там где я их не удалил. Мне нужно чтобы значение было единым для всех если я его удалю из словаря его не стало в листе. И для листа мне нужно иметь возможность удалить из лист не удаляя из словаря и удалить из листа и из словаря. Как это делается что надо использовать?

Решение задачи: «Единые значения для Dictionary и List»

textual
Листинг программы
testOne.Remove(0);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4 из 5
Похожие ответы