有没有办法使用C#集合初始化程序语法初始化NVC:
NameValueCollection nvc = new NameValueCollection() { ("a", "1"), ("b", "2") };
由于
答案 0 :(得分:127)
是;只使用大括号而不是括号。
var nvc = new NameValueCollection { {"a", "1"}, {"b", "2"} };
您可以使用语法使用任意参数集调用Add
方法。
答案 1 :(得分:7)
您可以将集合初始值设定项与包含Add
方法的所有内容一起使用。是的,鸭子打字。如果Add
有超过1个参数,则将元组放在花括号中:
NameValueCollection nvc = new NameValueCollection() { { "a", "1" }, { "b", "2" } };