有没有一种方法可以使用C#集合初始值设定项语法来初始化NVC:
NameValueCollection nvc = new NameValueCollection() { ("a", "1"), ("b", "2") };
谢谢
Answers:
是; 只是使用大括号而不是括号。
var nvc = new NameValueCollection { {"a", "1"}, {"b", "2"} };
您可以Add
使用语法调用带有任意参数集的方法。
NameValueCollection
接受这种语法的确切原因:msdn.microsoft.com/en-us/library/bb384062.aspx
您可以对具有Add
方法的所有对象使用集合初始化器。是的,鸭子打字。如果Add
有1个以上的参数,则将元组放在卷曲的bracets中:
NameValueCollection nvc = new NameValueCollection() { { "a", "1" }, { "b", "2" } };
IEnumerable
。
System.Collections.IEnumerable
AND的Add
方法至少接受一个参数。
NameObjectCollectionBase
使用IEnumerable
。对于我来说,这是一堂课,如果您想检查使用的实现是什么,请确保检查直到的所有基本类型System.Object
。