HashTable allows data retrieval by unique key and is the standard .NET collection for key-value pairs. NamedValueCollection is for multiple values per key, SortedList maintains sort order, and the question specifically asks for unique key retrieval which HashTable provides.