我想将Dictionary的参数传递给方法。
public static void Method(Dictionary<string, string> hash)
我真的很想使用内联集合初始化程序
这不合法
Method({{"Foo", "Bar"}, {"Bing", "Bong"}})
这两个都不是
Method(new {{"Foo", "Bar"}, {"Bing", "Bong"}})
这是
// outside the class
using D = System.Collections.Generic.Dictionary<string, string>;
// calling with the type alias
Method(new D {{"Foo", "Bar"}, {"Bing", "Bong"}})
这是
// once in a library somewhere
class SD : System.Collections.Generic.Dictionary<string, string> {}
// calling with the class
Method(new SD {{"Foo", "Bar"}, {"Bing", "Bong"}})
你有这样一个好的快捷方式吗?我不知道解决我的类型集合初始化?
答案 0 :(得分:1)
不,你不能按照你想要的方式宣布字典。在C#6中,有一个稍微漂亮的foo
初始化程序语法,但它并不完全符合您的要求:
Dictionary