私はアマチュア プログラマーであり、これは修正するのが簡単な問題のように思えますが、方法がわかりません。以下は、意図したとおりに動作しない C# コードです。これが 3 を返すことを期待していますが、代わりにKeyNotFoundException
. リストは同じなので、3 を返すべきではありませんか? 助けてくれてありがとう。
Dictionary<object, double> dict = new Dictionary<object, double>();
dict.Add(new List<object>() { "a", "b" }, 3);
double output = dict[new List<object>() { "a", "b" }];