C#コレクション初期化子構文を使用してNVCを初期化する方法はありますか?
NameValueCollection nvc = new NameValueCollection() { ("a", "1"), ("b", "2") };
ありがとう
回答:
はい; 括弧の代わりに中括弧を使用するだけです。
var nvc = new NameValueCollection { {"a", "1"}, {"b", "2"} };
Add
構文を使用して、パラメータの任意のセットでメソッドを呼び出すことができます。
NameValueCollection
:この構文を受け入れmsdn.microsoft.com/en-us/library/bb384062.aspx
Dictionary<K,V>
初期化のためにページに埋め込まれているようです。「またはAddメソッドが複数のパラメータをとるコレクション」msdn.microsoft.com/en-us/library/bb531208.aspx
Add
メソッドを持つすべてのものでコレクション初期化子を使用できます。うん、アヒルのタイピング。Add
1つ以上のパラメータがある場合、タプルを中括弧に入れます。
NameValueCollection nvc = new NameValueCollection() { { "a", "1" }, { "b", "2" } };
IEnumerable
。
System.Collections.IEnumerable
ANDの実装には、Add
少なくとも1つの引数を取るメソッドがあります。
NameObjectCollectionBase
を使用する基本クラスだからIEnumerable
です。これまでのレッスンですが、使用した実装を確認したい場合は、までのすべての基本型を確認してくださいSystem.Object
。