对不起,如果这是基本的.我对C#有点新,但为什么我不能将词典添加到词典列表中呢?我查找的文档是这样的:
List<Dictionary<string, string>> data = new List<Dictionary<string, string>>();
data.Add(new Dictionary<string, string>() { "test", "" });
Run Code Online (Sandbox Code Playgroud)
Bra*_*NET 13
Dictionary<string, string>在第二行创建时,您没有正确初始化它.
你需要的是这个:
List<Dictionary<string, string>> data = new List<Dictionary<string, string>>();
data.Add(new Dictionary<string, string>() { {"test", ""} });
Run Code Online (Sandbox Code Playgroud)
这将创建一个新的键/值对并将其添加到Dictionary中.编译器虽然你试图添加一个名为"test"的元素和一个名为""的元素到字典中; 你不能这样做,因为这些添加操作需要一个值和一个键.
您正在使用集合初始值设定项来获取列表或数组.字典有键和值,因此需要在大括号中有一组参数:
data.Add(
new Dictionary<string, string>()
{
{ "key1", "value1" },
{ "key2", "value2" },
{ "key3", "value3" }
}
);
Run Code Online (Sandbox Code Playgroud)
使用Collection Initializer初始化Dictionary