我可以使用带有NameValueCollection的集合初始值设定项吗?

时间:2011-02-24 16:23:21

标签: c# collections

有没有办法使用C#集合初始化程序语法初始化NVC:

NameValueCollection nvc = new NameValueCollection() { ("a", "1"), ("b", "2") };

由于

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" } };