49

我有一个将 aDictionary<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);

我怎样才能在一行中做到这一点?

4

2 回答 2

97

就是这样,如果您不需要aandb变量:

var param = new Dictionary<int, int> { { 5, 6 } };

甚至

CoolStuff(new Dictionary<int, int> { { 5, 6 } });

请阅读如何:使用集合初始化程序初始化字典(C# 编程指南)

于 2013-01-22T09:10:04.210 回答
11
var param = new Dictionary<int, int>() { { 5, 6 } };    
于 2013-01-22T09:10:19.337 回答