单行创建一个带有一个条目的字典

Mic*_*ler 38 c# dictionary

我有一个方法,它Dictionary<int, int>作为一个参数

public void CoolStuff(Dictionary<int, int> job)
Run Code Online (Sandbox Code Playgroud)

我想用一个字典条目调用该方法,例如

int a = 5;
int b = 6;
var param = new Dictionary<int, int>();
param.Add(a, b);
CoolStuff(param);
Run Code Online (Sandbox Code Playgroud)

我怎么能一行呢?

hor*_*rgh 69

就是这样,如果你不需要ab变量:

var param = new Dictionary<int, int> { { 5, 6 } };
Run Code Online (Sandbox Code Playgroud)

甚至

CoolStuff(new Dictionary<int, int> { { 5, 6 } });
Run Code Online (Sandbox Code Playgroud)

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


Ser*_*kiy 10

var param = new Dictionary<int, int>() { { 5, 6 } };    
Run Code Online (Sandbox Code Playgroud)