質問は簡単です
このコードは
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";
}
常識的に言えば、辞書で参照を一度検索して、何度も検索する必要がないようにどこかに保存する方が速いはずですが、辞書がどのように機能するかはよくわかりません。
それで、それは速いかどうか?なぜ?