Tôi đang tìm một bộ sưu tập đơn giản sẽ lưu trữ một chuỗi các chuỗi trong một trường hợp không nhạy cảm cách. Tôi cần ít nhất một phương thức Contains()
và Remove()
để xem một chuỗi nhất định có hiện diện hay không và xóa chuỗi đó.Muốn: bộ sưu tập .Net lưu trữ một loạt các chuỗi phân biệt chữ hoa chữ thường nhanh và hiệu quả
Tôi đã thử List<string>
nhưng đó là trường hợp nhạy cảm. Tôi cần có thể sử dụng một trường hợp không nhạy cảm Dictionary<TKey, T>
, nhưng điều đó "cảm thấy" như một sự lãng phí không gian. Làm một ToLower()
trên mỗi chuỗi là một sự lãng phí hiệu suất.
Có ai biết loại bộ sưu tập Net nào tôi nên sử dụng không?
Khi bạn nói "một chuỗi các chuỗi", chúng ta đang nói về bao nhiêu? –
Bạn có thể sử dụng Danh sách như trước đây bạn đã cố gắng và vượt qua trong StringComparer.OrdinalIgnoreCase như SLaks đã nêu khi gọi Contains –
+/- 10k của các mục và tôi sẽ cần phải kiểm tra bộ sưu tập này khá thường xuyên. –