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メソッドを持つすべてのものでコレクション初期化子を使用できます。うん、アヒルのタイピング。Add1つ以上のパラメータがある場合、タプルを中括弧に入れます。
NameValueCollection nvc = new NameValueCollection() { { "a", "1" }, { "b", "2" } };
IEnumerable。
System.Collections.IEnumerableANDの実装には、Add少なくとも1つの引数を取るメソッドがあります。
NameObjectCollectionBaseを使用する基本クラスだからIEnumerableです。これまでのレッスンですが、使用した実装を確認したい場合は、までのすべての基本型を確認してくださいSystem.Object。