私はぎざぎざの辞書を持っています:
Dictionary<string, Dictionary<int, Dictionary<string, string>>> tierOptions = new Dictionary<string, Dictionary<int, Dictionary<string, string>>>();
後で、これらの値の 1 つを配列に設定するコードがあります。
tierOptions[optionID][npID]["tName"] = cboTier.Text;
問題は、コードのこの部分を実行すると、すべての「tName」要素が 1 つの要素ではなく cboTier.Text に設定されることです。
たとえば、optionID が 1 で npID が 8 の場合、次の 3 つがありました。
tierOptions[1][8]["tName"]
tierOptions[2][8]["tName"]
tierOptions[3][8]["tName"]
その特定のコード行は、tierOptions[1][8]["tName"] だけでなく、3 つすべてを設定します。
なぜこれをやっているのですか?ありがとう!