Список словарей с инициализатором коллекции

1

что я делаю неправильно?

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

Intellisense сообщает мне ошибку "Method Add имеет 2 параметра, но вызывается с одним"

Теги:

2 ответа

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*/},
              }
            };
  • 3
    Или { { 1, 2 } } если целью была одна запись.
  • 0
    Да @JonSkeet, спасибо за предложение :)
Показать ещё 3 комментария
0

Попробуй это

var rows = new List<Dictionary<int, int>> { new Dictionary<int, int>() { { 1, 2 } } };
  • 0
    это похоже на ответ Фелипе, и это менее ясно. сожалею

Ещё вопросы

Сообщество Overcoder
Наверх
Меню