Как хранить коллекцию словарей? - PullRequest
0 голосов
/ 11 мая 2011

Мне нужно создать различное количество Dictionary<string, string> с в C #; как я могу это сделать?

Я пытался использовать List<Dictionary<string, string>>, но это не работает.

Ответы [ 5 ]

1 голос
/ 11 мая 2011

List<Dictionary<string,string>> работает.Просто сделай это так:

var d = new List<Dictionary<string,string>>();
var toAdd = new Dictionary<string,string>();
toAdd["Test"] = "Yes";

d.Add(toAdd);
1 голос
/ 11 мая 2011

См. Этот пример:

List<Dictionary<string,string>> list = new List<Dictionary<string,string>>();
Dictionary<string,string> dict1 = new Dictionary<string,string>();

list.Add(dict1);
list.Add(new Dictionary<string,string>());
0 голосов
/ 11 мая 2011

Попробуй,

List<Dictionary<int, string>> a = new List<Dictionary<int, string>>();

            Dictionary<int,string> b = new Dictionary<int,string>();

            b.Add(1, "Anwer");


            a.Add(b);

            for (int i = 0; i < a.Count; i++)
                foreach (KeyValuePair<int, string> v in a[i])
                    Console.WriteLine(v.Key + " ------ " + v.Value);
0 голосов
/ 11 мая 2011

Попробуйте

  List<Dictionary<string, string>> listDic = new List<Dictionary<string, string>>();
  Dictionary<string, string> dic = new Dictionary<string, string>();
  Dictionary<string, string> dic1 = new Dictionary<string, string>();

             dic.Add("key1", "value1");
             dic1.Add("key2", "value2");
             listDic.Add(dic);
             listDic.Add(dic1);
0 голосов
/ 11 мая 2011
List<Dictionary<string, string>> list = new List<Dictionary<string, string>>();
list.Add(new Dictionary<string, string>());
// list[0].Add(...);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...