Có cách nào để khởi tạo NVC bằng cú pháp khởi tạo bộ sưu tập C # không:
NameValueCollection nvc = new NameValueCollection() { ("a", "1"), ("b", "2") };
Cảm ơn
Câu trả lời:
Đúng; chỉ sử dụng dấu ngoặc nhọn thay vì dấu ngoặc đơn.
var nvc = new NameValueCollection { {"a", "1"}, {"b", "2"} };
Bạn có thể gọi Addcác phương thức với các bộ tham số tùy ý bằng cú pháp.
NameValueCollectionchấp nhận cú pháp này: msdn.microsoft.com/en-us/library/bb384062.aspx
Dictionary<K,V>khởi tạo "hoặc bất kỳ bộ sưu tập nào có phương thức Thêm nhận nhiều tham số", msdn.microsoft.com/en-us/library/bb531208.aspx
Bạn có thể sử dụng bộ khởi tạo bộ sưu tập với mọi thứ có Addphương thức. Ừ, gõ vịt. Nếu Addcó nhiều hơn thì 1 tham số đặt các bộ giá trị trong dấu ngoặc nhọn:
NameValueCollection nvc = new NameValueCollection() { { "a", "1" }, { "b", "2" } };
IEnumerable.
System.Collections.IEnumerableAND có một Addphương thức nhận ít nhất 1 đối số.
NameObjectCollectionBasemà sử dụng IEnumerable. Đó là một bài học cho tôi trước đây nếu bạn muốn kiểm tra việc triển khai được sử dụng là gì, hãy đảm bảo bạn kiểm tra tất cả các loại cơ sở cho đến System.Object.