Однострочный шрифт для создания словаря с одной записью
У меня есть метод, который принимает Dictionary<int, int>
как параметр
public void CoolStuff(Dictionary<int, int> job)
Я хочу вызвать этот метод с помощью одной словарной записи, например
int a = 5;
int b = 6;
var param = new Dictionary<int, int>();
param.Add(a, b);
CoolStuff(param);
Как я могу сделать это в одной строке?
Ответы
Ответ 1
Это он, если вам не нужны переменные a
и b
:
var param = new Dictionary<int, int> { { 5, 6 } };
или даже
CoolStuff(new Dictionary<int, int> { { 5, 6 } });
Пожалуйста, прочитайте Как инициализировать словарь с помощью инициализатора коллекции (руководство по программированию на С#)
Ответ 2
var param = new Dictionary<int, int>() { { 5, 6 } };