patterncsharpCritical
Why is Dictionary preferred over Hashtable in C#?
Viewed 0 times
hashtablepreferredwhyoverdictionary
Problem
In most programming languages, dictionaries are preferred over hashtables.
What are the reasons behind that?
What are the reasons behind that?
Solution
For what it's worth, a Dictionary is (conceptually) a hash table.
If you meant "why do we use the
Interestingly, the
The generic Dictionary was copied from Hashtable's source
Source
If you meant "why do we use the
Dictionary class instead of the Hashtable class?", then it's an easy answer: Dictionary is a generic type, Hashtable is not. That means you get type safety with Dictionary, because you can't insert any random object into it, and you don't have to cast the values you take out.Interestingly, the
Dictionary implementation in the .NET Framework is based on the Hashtable, as you can tell from this comment in its source code:The generic Dictionary was copied from Hashtable's source
Source
Context
Stack Overflow Q#301371, score: 1733
Revisions (0)
No revisions yet.