В С# я использую List<T>, IList<T> или IEnumerable<T> 99% времени. Есть ли случай, когда было бы лучше использовать HashTable (или Dictionary<T,T> в 2.0 и выше) поверх этих?
Редактировать:
Как уже указывалось, то, что кто-то хотел бы сделать с коллекцией, часто диктует, что следует использовать, поэтому, когда бы вы использовали Hashtable/Dictonary<T,T> над List<T>?