En C# me encuentro utilizando un List<T>
, IList<T>
o IEnumerable<T>
el 99% del tiempo. ¿Hay algún caso en que t sea mejor utilizar un HashTable
(o Dictionary<T,T>
en 2.0 o superior) sobre estos?Cuándo utilizar un HashTable
edición:
Como se ha señalado, lo que alguien le gustaría ver con la colección a menudo dicta lo que se debe usar, por lo tanto cuándo se usa una Hashtable
/Dictonary<T,T>
durante un List<T>
?
Para distinguir más conjuntos de otras colecciones: Un conjunto no permite elementos duplicados dentro de él (y SortedSet etc no va a lanzar una excepción a decir esto, pero .Add() devolverá un valor lógico que le diga). Entonces, si bien es posible que desee una lista ordenada en algunos casos, SortedSet puede no ser la colección ideal para usar. –