为什么在将词典添加到词典列表时,我得到"无需重载的方法"

Iva*_*tic 9 c#

对不起,如果这是基本的.我对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"的元素和一个名为""的元素到字典中; 你不能这样做,因为这些添加操作需要一个值和一个键.


Tim*_*ter 5

您正在使用集合初始值设定项来获取列表或数组.字典有键和值,因此需要在大括号中有一组参数:

data.Add(
    new Dictionary<string, string>() 
    { 
        { "key1", "value1" },
        { "key2", "value2" },
        { "key3", "value3" } 
    }
);
Run Code Online (Sandbox Code Playgroud)

使用Collection Initializer初始化Dictionary