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 Add
các phương thức với các bộ tham số tùy ý bằng cú pháp.
NameValueCollection
chấ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ó Add
phương thức. Ừ, gõ vịt. Nếu Add
có 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.IEnumerable
AND có một Add
phương thức nhận ít nhất 1 đối số.
NameObjectCollectionBase
mà 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
.