w C# łapię się za pomocą List<T>
, IList<T>
lub IEnumerable<T>
99% czasu. Czy jest przypadek, w którym t byłoby lepiej użyć HashTable
(lub w 2.0 i wyżej) ponad te?Kiedy używać hashtable
edit:
Jak wskazano, co ktoś chciałby zrobić z kolekcji często dyktuje, co powinno się używać, więc jeśli chcesz użyć Hashtable
/Dictonary<T,T>
nad List<T>
?
Aby dalej odróżnić Zbiory od innych Kolekcji: Zestaw nie pozwala na zduplikowanie elementów wewnątrz (a SortedSet itp. Nie wyrzuci wyjątku, aby ci o tym powiedzieć, ale funkcja .Add() zwróci wartość boolean, aby Ci o tym powiedzieć). Tak więc, chociaż w niektórych przypadkach możesz chcieć uporządkowanej listy, SortedSet może nie być idealną kolekcją do użycia. –