Member 11859517 Ответов: 1

Как обновить значение словаря;


У меня есть
Dictionary<int, myClass> ActiveTabIndex = new Dictionary<int, myClass>();

public class myClass
    {
        public int TabIndex { get; set; }
        public string OdSessionId { get; set; }
        public string TextBoxValue { get; set; }
    }


я добавляю ценность в словарь, например
ActiveTabIndex.Add(1, new myClass{ TabIndex = 1, OdSessionId = "S", TextBoxValue=""});


теперь я хочу обновить TextBoxValue для ключа 1,
любить
ActiveTabIndex[1] = new myClass{ TextBoxValue="something"};


но его отдыхает другое значение по умолчанию,
Как я могу обновить значение словаря для конкретного ключа, не переопределяя другое значение.

Что я уже пробовал:

ActiveTabIndex[1] = new myClass{ TextBoxValue="something"};

Но обновляет ли другое значение toi по умолчанию

1 Ответов

Рейтинг:
12

Ehsan Sajjad

Потому что вы создаете новый объект с новым состоянием, но вам нужно просто обновить состояние текущего объекта.

Вы должны сделать это таким образом :

ActiveTabIndex[1].TextBoxValue="something";


Теперь у вас будет просто TextBoxValue свойство экземпляра обновляется с сохранением значения других свойств.

Надеюсь, это поможет вам понять.


Member 11859517

как получить значение из одного и того же словаря

Ehsan Sajjad

var textValue = ActiveTabIndex[1].TextBoxValue;