Как инициализировать массив словарей

Кажется, я не могу правильно использовать этот синтаксис или любой ресурс, который имеет пример этого.

Я пытаюсь что-то вроде:

Row = new Dictionary<string, string=""> [] [{"A":"A"}, {"B":"B"}]
</string,>

Любая идея по этому синтаксису?

2 ответа

Вы можете попробовать:

Row = new Dictionary<string, string="">[] 
{ 
 new Dictionary<string, string=""> { {"A", "A"} }, 
 new Dictionary<string, string=""> { {"B", "B"} } 
};
</string,></string,></string,>


Используйте инициализаторы коллекции как для массива, так и для внутренних словарей:

var arrayOfDictionaries = new Dictionary<string, string="">[] 
{ 
 new Dictionary<string, string="">() { {"A", "A"} }, 
 new Dictionary<string, string="">() { {"B", "B"} } 
};
</string,></string,></string,>

Вы можете узнать больше об этом синтаксисе в MSDN здесь и здесь.

licensed under cc by-sa 3.0 with attribution.