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 Add
metode dengan kumpulan parameter arbitrer menggunakan sintaks.
NameValueCollection
menerima 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 Add
metode. Ya, bebek mengetik. Jika Add
memiliki lebih dari 1 param, taruh tupel dalam tanda kurung kurawal:
NameValueCollection nvc = new NameValueCollection() { { "a", "1" }, { "b", "2" } };
IEnumerable
.
System.Collections.IEnumerable
AND memiliki Add
metode yang mengambil setidaknya 1 argumen.
NameObjectCollectionBase
yang 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
.