Вопрос по c#, c#-4.0 – Как обновить значение ключа в словаре в c #? [Дубликат]

19

This question already has an answer here:

У меня есть следующий код на C #, в основном это простой словарь с некоторыми ключами и их значениями.

Dictionary<string, int> dictionary =
    new Dictionary<string, int>();
dictionary.Add("cat", 2);
dictionary.Add("dog", 1);
dictionary.Add("llama", 0);
dictionary.Add("iguana", -1);

Я хочу обновить ключ "кошка" с новым значением5.
Как я мог это сделать?

В самом деле? Вы сначала пробовали google / bing / предпочитаемую поисковую систему? sovanesyan
Я сделал, и это был первый результат! способ быть конструктивным! Brandon Clapp

Ваш Ответ

4   ответа
32

Ты пробовал только

dictionary["cat"] = 5;

:)

Update

dictionary["cat"] = 5+2;
dictionary["cat"] = dictionary["cat"]+2;
dictionary["cat"] += 2;

Beware of non-existing keys :)

но что, если я хочу добавить новое значение в существующее значение? Ahsan Ashfaq
wowwwww !!!!!! оно работает . Спасибо @JOHN Ahsan Ashfaq
@AhsanAshfaq, что именно вы подразумеваете под "добавить к существующему"?
хорошо @JHON это также работает. Спасибо, приятель, ты мне очень помог, большое спасибо Ahsan Ashfaq
я хочу сказать 5 + 2 Ahsan Ashfaq
0

dictionary["cat"] = 3
16

чтобы добавить элемент словаря, если он не существует, или обновить, когда он существует:

    public void AddOrUpdateDictionaryEntry(string key, int value)
    {
        if (dict.ContainsKey(key))
        {
            dict[key] = value;
        }
        else
        {
            dict.Add(key, value);
        }
    }

Это то же самое, что и dict [ключ] = значение.

@nawfal Вы правы. Я всегда думал, что dict [key] вызовет исключение, когда ключ не существует. Ты узнаешь что-то новое каждый день. Благодарю.
dict [ключ] будет генерировать KeyNotfoundException, когда ключ не существует. Вы должны установить это, чтобы создать это. dict [ключ] = значение
который так же, какdict[key] = value.. Как вы думаетеdict[key] = value делает?
Это так же, какdict[key] = value в одну строку. Также я бы назвал функциюAddOrUpdate
Да, я не очень ясно.var x = dict[key] будет бросать, когда ключ не существует.dict[key] = x не будет бросать, когда ключ не существует
0

Словарь - это пара ключ-значение. Поймать ключ

dic["cat"] 

и назначить его значение как

dic["cat"] = 5

Похожие вопросы