带有集合初始化程序的字典列表

时间:2014-06-10 16:37:47

标签: c#

我到底做错了什么?

var rows = new List<Dictionary<int, int>> { new Dictionary<int, int> {1, 2} };

Intellisense告诉我一个错误&#34;方法添加有2个参数但是用一个&#34;

调用

2 个答案:

答案 0 :(得分:3)

Dictionary<TKey, TValue>的初始化中,您必须为示例指定键和值:

var rows = new List<Dictionary<int, int>> 
           { 
              new Dictionary<int, int> 
              {
                 {1 /*key*/, 2 /*value*/},
                 {2 /*key*/, 2 /*value*/},
                 {3 /*key*/, 3 /*value*/},
              }
            };

答案 1 :(得分:0)

试试这个

var rows = new List<Dictionary<int, int>> { new Dictionary<int, int>() { { 1, 2 } } };