49

Dictionary<int, int>パラメータとして aを取るメソッドがあります

public void CoolStuff(Dictionary<int, int> job)

次のような1つの辞書エントリでそのメソッドを呼び出したい

int a = 5;
int b = 6;
var param = new Dictionary<int, int>();
param.Add(a, b);
CoolStuff(param);

どうすれば1行でできますか?

4

2 に答える 2

97

aおよびb変数が必要ない場合は、これで終わりです。

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 に答える