问题很简单
是这个代码
public Dictionary<string, SomeObject> values = new Dictionary<string, SomeObject>();
void Function()
{
values["foo"].a = "bar a";
values["foo"].b = "bar b";
values["foo"].c = "bar c";
values["foo"].d = "bar d";
}
和这段代码一样快
public Dictionary<string, SomeObject> values = new Dictionary<string, SomeObject>();
void Function()
{
var someObject = values["foo"];
someObject.a = "bar a";
someObject.b = "bar b";
someObject.c = "bar c";
someObject.d = "bar d";
}
常识告诉我,在字典中查找一次引用并将其存储在某个地方应该更快,这样就不需要多次查找,但我真的不知道字典是如何工作的。
那么它是否更快?为什么?