Apakah ada cara untuk menginisialisasi NVC menggunakan sintaks penginisialisasi C # collection:
NameValueCollection nvc = new NameValueCollection() { ("a", "1"), ("b", "2") };
Terima kasih
Jawaban:
Iya; hanya menggunakan tanda kurung bukan tanda kurung.
var nvc = new NameValueCollection { {"a", "1"}, {"b", "2"} };
Anda dapat memanggil Addmetode dengan kumpulan parameter arbitrer menggunakan sintaks.
NameValueCollectionmenerima sintaks ini: msdn.microsoft.com/en-us/library/bb384062.aspx
Dictionary<K,V>inisialisasi, "atau koleksi apa pun yang metode Tambahkannya mengambil beberapa parameter," msdn.microsoft.com/en-us/library/bb531208.aspx
Anda dapat menggunakan penginisialisasi koleksi dengan semua yang memiliki Addmetode. Ya, bebek mengetik. Jika Addmemiliki lebih dari 1 param, taruh tupel dalam tanda kurung kurawal:
NameValueCollection nvc = new NameValueCollection() { { "a", "1" }, { "b", "2" } };
IEnumerable.
System.Collections.IEnumerableAND memiliki Addmetode yang mengambil setidaknya 1 argumen.
NameObjectCollectionBaseyang menggunakan IEnumerable. Ini adalah pelajaran bagi saya sebelumnya jika Anda ingin memeriksa implementasi apa yang digunakan pastikan Anda memeriksa semua jenis dasar hingga System.Object.