lưu ý: Tôi trả lời câu hỏi này từ góc nhìn của khách hàng phối cảnh - tức là chuyển đổi /collectionType:<type>
trên svcutil.exe
(cũng có sẵn trong IDE).
Cá nhân, tôi có xu hướng giữ nó đơn giản và sử dụng List<T>
. Nếu bạn định thực hiện rất nhiều ràng buộc dữ liệu, BindingList<T>
có thể là một tùy chọn, nhưng đối với các thuộc tính đối tượng, nó thường là quá mức cần thiết. Mảng làm cho cuộc sống trở nên rất khó khăn ... tránh chúng ;-p
Lưu ý rằng với .NET 3.5 các tính năng có sẵn cho từng loại bộ sưu tập mờ, nhờ các phương pháp mở rộng trên Enumerable
.
Thông thường, Collection<T>
hữu ích khi bạn nghĩ bạn có thể muốn phân lớp bộ sưu tập để sử dụng các điểm mở rộng virtual
. Đây không thực sự là một lựa chọn với WCF.
Như đã nêu, sử dụng IList<T>
vv không phải là một tùy chọn trừ khi bạn đang sử dụng chia sẻ lắp ráp, vì lớp được tạo sẽ không thể tạo bộ sưu tập.
Nguồn
2009-02-27 12:46:17
Loại nào là tốt nhất để sử dụng khi nào? – JacobE