2015-05-10 4 views
-2

У меня есть параллельный словарь и вы хотите обновить свойство объекта (например, возраст сотрудника) другим способом:У меня есть iDictionary и я хочу обновить значение пары ключ/значение (передать по ссылке) C#

Например (псевдокод)

class Employee 
{ 
    string name; 
    int age; 
} 

main() 
{ 
    //Sample dic => iDictionary("John", Employee) 
    UpdateAge(idictionary) 
    print (idictionary["john"]) // I would like to see the updated value of Employee.age of John here. 
} 

UpdateAge(iDictionary<string, Employee> idict) { 
    //update age of John here 
} 

Моя идея заключается в том, чтобы foreach петлю над парой ключей/значений и поиск John затем обновить свой возраст.

foreach (var key in records.Keys) { 
    //search "John" and update his age 
} 
+2

пару вещей: 1. Это помогает, если это ясно, что спрашивают. От чтения вашего сообщения я думаю, что ваша «проблема» или главный вопрос заключается в том, что вам интересно, есть ли лучший способ обновить возраст, чем перебирать все ключи, чтобы найти Джона. Это правильно? 2. Непонятно, пытаетесь ли вы просто обновить одну запись или все записи. Я думаю, что это всего лишь одна запись, верно? 3. Вероятнее всего, вы получите ответ с реальным кодом, а не с псевдокодом. В SO вопрос, как правило, должен основываться на уже проделанной работе, поэтому важно, чтобы реальный код был важен. – DWright

ответ

0

Вы не должны цикла по клавишам, если вы уже знаете, что джон:

idict["john"].age = 32; 

 Смежные вопросы

  • Нет связанных вопросов^_^