Szukam prostej kolekcji, która będzie przechowywać wiele ciągów znaków w stylu w sposób niewrażliwy na wielkość liter. Potrzebuję przynajmniej metody Contains()
i Remove()
, aby sprawdzić, czy obecny łańcuch jest obecny i usunąć ten ciąg.Poszukiwana: kolekcja .Net, która przechowuje kilka niewrażliwych na wielkość znaków ciągów, jest szybka i wydajna.
Próbowałem już List<string>
, ale w tym przypadku rozróżniana jest wielkość liter. Potrzebne może być użycie niewrażliwego na wielkość liter Dictionary<TKey, T>
, ale "czuje się" jak marnowanie przestrzeni. Robienie ToLower()
na każdym ciągu jest marnowaniem wydajności.
Czy ktoś wie, jakiego rodzaju kolekcja .Net powinienem użyć?
Kiedy mówisz "gromadka strun", ilu mówimy? –
Możesz użyć Listy tak, jak poprzednio próbowałeś i przekazywać StringComparer.OrdinalIgnoreCase, jak podano SLaksy podczas wywoływania Zawiera –
+/- 10k elementów i będę musiał quizować tę kolekcję dość często. –