2013-03-24 2 views
0

У меня есть словарь объект:asp.net Dictionary <строка, строка> пункт обновления на основе значения ключа

protected Dictionary<string,string> myDict; 

Я хотел бы быть в состоянии найти словарь с помощью ключа и обновления значения, что ключ/значение.

if (!myDict.ContainsKey(key)) 
{ 
    myDict.Add(key, value); //if key is not found in the collection add it. 
} 
else //if it is found then update it. 
{ 
    Update[Key].Value with myValue 
} 

Есть ли способ сделать это? Как обновить значение ключа, проверив ключ? Каков фактический код для соответствия псевдокоду в инструкции else?

ответ

3

Вы можете сделать

myDict[key] = value; 

Если словарь уже содержит ключ, он обновляется. В противном случае он создается.

+0

Ах да. Я пытался myDict.Keys [key], поэтому он не работал. Синтаксис был неправильным. Благодарю. –

0

Должно быть просто, если я вас правильно понял:

if (!myDict.ContainsKey(key)) 
{ 
    myDict.Add(key, value); //if key is not found in the collection add it. 
} 
else //if it is found then update it. 
{ 
    myDict[key] = value; 
} 
2

Вы можете найти значение с ключом и присвоить новое значение:

myDict[myKey] = yourNewValue; 
Смежные вопросы