Thông thường, tôi muốn chọn List<String>
[hay, trong VB, List(Of String)
] trên StringCollection
bất cứ khi nào có thể: xem thêm Best string container.Chuyển đổi StringCollection vào danh sách <String>
Tuy nhiên, có vẻ như, generics - và do đó, List<String>
- dường như không được hỗ trợ trong thiết kế cài đặt của VS 2008. Do đó, nếu tôi muốn sử dụng danh sách các chuỗi trong cài đặt người dùng của mình, tôi phải sử dụng số StringCollection
tại đó.
Bây giờ, vì tôi không muốn thấy StringCollection
trong suốt mã của mình, tôi cần phải chuyển đổi nó thành List<String>
. Làm thế nào để tôi làm điều này một cách hiệu quả? Hoặc, thậm chí tốt hơn, tôi có nhầm lẫn và có cách nào để sử dụng List<String>
trong trình thiết kế cài đặt không?
CHỈNH SỬA: Tôi phải sử dụng .NET 2.0.
Nếu hiệu suất là một mối quan tâm, tôi muốn chọn Cast thay vì OfType, chỉ để tránh sự kiểm tra kiểu đó OfType đang thực hiện. Chúng tôi biết tất cả các trường hợp đều thuộc loại chuỗi. Dù sao, điều này có thể không đáng kể. –
@Jerome: Vâng, bạn có thể đúng về điều đó, mặc dù thực sự nó sẽ không đáng kể trong hầu hết các tình huống. Việc gọi OfType thay vì Cast chỉ thực sự cần thiết khi bạn đang xử lý các bộ sưu tập kiểu hỗn hợp. (Không chắc chắn nếu bạn nhận ra tôi chỉ cần cập nhật câu trả lời ngay trước khi bình luận của bạn anyway, vì lý do chính xác này.) – Noldorin
Không, bạn không thể nhập Danh sách trong Cài đặt: Tôi vừa thử nó. "Tùy chỉnh" không có sẵn trong VS2008/.Net2 và "Duyệt" không nhận ra nó. (có, tôi đang mắc kẹt với .NET2 trong thời gian này - 4.0 là trên thẻ nhưng không cho đến năm sau) –
winwaed