有没有办法使用C#集合初始化语法来初始化NVC:我可以在NameValueCollection中使用集合初始值设定项吗?
NameValueCollection nvc = new NameValueCollection() { ("a", "1"), ("b", "2") };
感谢
有没有办法使用C#集合初始化语法来初始化NVC:我可以在NameValueCollection中使用集合初始值设定项吗?
NameValueCollection nvc = new NameValueCollection() { ("a", "1"), ("b", "2") };
感谢
是;只是使用大括号而不是括号。
var nvc = new NameValueCollection { {"a", "1"}, {"b", "2"} };
您可以使用语法调用Add
方法,使用任意参数集。
您可以对包含Add
方法的所有东西使用集合初始值设定项。是啊,打字。如果Add
具有多于1个参数,则将元组放在大括号中:
NameValueCollection nvc = new NameValueCollection() { { "a", "1" }, { "b", "2" } };
感谢您的快速回复! – gap 2011-02-24 16:25:55
关于*对象和集合初始化的MSDN页面*概述了为什么'NameValueCollection'接受这种语法:http://msdn.microsoft.com/en-us/library/bb384062.aspx – user7116 2011-02-24 16:26:28
@six:实际上,它没有甚至提到这个语法。 – SLaks 2011-02-24 16:28:01