Gibt es eine Möglichkeit, einen NVC mithilfe der C # -Sammlungsinitialisierersyntax zu initialisieren:
NameValueCollection nvc = new NameValueCollection() { ("a", "1"), ("b", "2") };
Vielen Dank
c#
collections
Spalt
quelle
quelle
NameValueCollection
diese Syntax akzeptiert wird: msdn.microsoft.com/en-us/library/bb384062.aspxDictionary<K,V>
Initialisierung vergraben zu sein , "oder jede Sammlung, deren Add-Methode mehrere Parameter akzeptiertSie können Sammlungsinitialisierer für alle
Add
Methoden verwenden. Ja, Ententippen. WennAdd
mehr als 1 Parameter Tupel in geschweiften Klammern hat:quelle
IEnumerable
.System.Collections.IEnumerable
AND hat eineAdd
Methode, die mindestens 1 Argument akzeptiert.NameObjectCollectionBase
, die verwendetIEnumerable
. Es ist eine Lektion für mich, wenn Sie überprüfen möchten, welche Implementierung verwendet wurde, stellen Sie sicher, dass Sie alle Basistypen bis zu überprüfenSystem.Object
.