如果Dictionary<TKey, TValue>.TryGetValue
方法返回true
,则参数value
包含与指定键关联的值。
我已经阅读了一些更改与指定键关联的值的示例:在调用该TryGetValue
方法后,与键关联的值的更新由索引器执行,从而导致进一步访问Dictionary
(参见以下代码)。
var d = new Dictionary<string, MyClass>();
...
MyClass obj;
if (d.TryGetValue(key, out obj))
{
d[key].Update(...); // update the value
}
该obj
对象是对与键关联的值的引用。为什么不直接使用对象来更新值,如下面的代码?
MyClass obj;
if (d.TryGetValue(key, out obj))
{
obj.Update(...); // update the value
}