0

PHPでこのデータ構造を使用している場合、C#ではどのデータ構造が最適ですか?

$ array = Array(
  [dummy1] =>配列(
                [0] => "dffas"、
                [1] => "asdas2"、
                [2]=>「asdasda」
              )、
  [dummy2] =>配列(
                [0] => "asdasd"、
                [1] => "sdfsdfs"、
                [2] => "sdfsdf"
              )。
)。

等々。ただし、次のように、ネストされた配列にその場でデータを追加できる必要があります。

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

ハッシュテーブルを使用してみましたがhashtable.add(key,value)、キーが私dummy1ので、値が配列要素の1つである場合、要素にそのキーがすでに含まれていることを示すエラーがスローされます。

ですから、ハッシュテーブルはこれに取り組む正しい方法ではないと思います。

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

ハッシュテーブルでエラーが発生する理由は、各キーが一意である必要があるため、これはおそらく最善のアプローチではないためです。コナミマンが説明する辞書の使用が最適です。

于 2009-11-24T09:33:52.220 に答える