我有一本参差不齐的字典:
Dictionary<string, Dictionary<int, Dictionary<string, string>>> tierOptions = new Dictionary<string, Dictionary<int, Dictionary<string, string>>>();
稍后,我有代码在数组中设置这些值之一:
tierOptions[optionID][npID]["tName"] = cboTier.Text;
问题是,当它运行这部分代码时,所有“tName”元素都设置为 cboTier.Text 而不仅仅是一个元素。
例如,如果 optionID 为 1,npID 为 8,我有这三个:
tierOptions[1][8]["tName"]
tierOptions[2][8]["tName"]
tierOptions[3][8]["tName"]
该特定代码行将设置所有三个,而不仅仅是 tierOptions[1][8]["tName"]
知道为什么要这样做吗?谢谢!