如何初始化一个字典数组

3
我无法似乎无法正确编写此语法,也没有任何可以提供示例的资源。
我正在尝试以下内容:
Row = new Dictionary<string, string> [] [{"A":"A"}, {"B":"B"}]

这个语法有什么想法吗?

你在这里想要创建什么?一个只有一个元素的数组吗? - Jon Skeet
@ChaseErnst 非常相似,但是链接的线程没有展示用于内部字典的集合初始化器。 - BartoszKP
2个回答

5
您可以尝试这种方式:
Row = new Dictionary<string, string>[] 
{ 
    new Dictionary<string, string> { {"A", "A"} }, 
    new Dictionary<string, string> { {"B", "B"} } 
};

4

使用集合初始化器来同时为数组和内部的字典进行初始化:

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

你可以在MSDN 这里这里 阅读更多关于此语法的内容。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接