0

如果我在 PHP 中有这个数据结构,那么在 C# 中哪种数据结构最适合它?

$数组 = 数组(
  [dummy1] => 数组 (
                [0] => "dffas",
                [1] => "asdas2",
                [2] => “阿斯达斯达”
              ),
  [dummy2] => 数组 (
                [0] => "asdasd",
                [1] => "sdfsdfs",
                [2] => "sdfsdf"
              )
)

等等。但我需要能够动态地将数据添加到嵌套数组中,如下所示:

$array["dummy1"][] = "bopnf";

我尝试使用 Hashtable,但是当我 go 时hashtable.add(key,value),其中 key 是 my dummy1,而 value 是数组元素之一,它会抛出一个错误,指出元素已经包含该键。

所以我认为哈希表不是解决这个问题的正确方法。

4

2 回答 2

2

例如,您可以使用Dictionary<string, List<string>>. 所以你可以这样做:

var dict=new Dictionary<string, List<string>>();
dict.add("dummy1", new List<string>() {"dffas", "asdas2", "asdasda"});
dict.add("dummy2", //etc...);

并添加数据:

dict["dummy1"].Add("bopnf");
于 2009-11-24T09:28:59.790 回答
0

您收到哈希表错误的原因是因为每个键都必须是唯一的,所以这可能不是最好的方法,最好使用 Konamiman 解释的字典

于 2009-11-24T09:33:52.220 回答