gpt4 book ai didi

c# - 当 TryGetValue 方法返回 true 时更新字典中的值

转载 作者:行者123 更新时间:2023-12-02 02:40:18 28 4
gpt4 key购买 nike

如果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 object 是对与键关联的值的引用。为什么不直接使用对象来更新值,如下面的代码所示?

MyClass obj;
if (d.TryGetValue(key, out obj))
{
obj.Update(...); // update the value
}

最佳答案

Why not directly use the object to update the value, as in the code below?

假设它一开始就是可变的,那么使用现有的查找结果绝对是有意义的。您显示的第一段代码效率低下,毫无意义。

寻找更好的例子:)

关于c# - 当 TryGetValue 方法返回 true 时更新字典中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12244553/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com