我一直在使用 TryGetValue 在我的字典中添加/替换数据。只是为了区分添加新的和替换旧的,我同时使用 [] 和 .Add()。如果我实际上没有对检索到的值做任何事情,这会导致这样的代码:
private Dictionary<Foo, Bar> dictionary = new Dictionary<Foo, Bar>();
public void Update(Foo foo)
{
Bar bar;
if (dictionary.TryGetValue(foo, out bar)
{
dictionary [foo] = bar;
}
else
{
dictionary .Add(foo, bar);
}
}
如果我实际上没有对检索到的值做任何事情,是否有理由不应该用这个替换上面的代码?:
public void Update(Foo foo)
{
dictionary[foo] = bar;
}
先感谢您。