Есть ли в C# конструкции аналогичные ассоциативным массивам из JavaScript?

Решил для себя изучить C#, смотрю большинство конструкции аналогичные, а когда дошёл до массивов, то замет, что отсутствуют ассоциативные массива. Посему вот и возник данный вопрос.
Заранее спасибо.

Аналогией ассоциативным массивам из JavaScript в C# являются словари, работа с ними очень похожа работу с ассоциативными массивами. Примерами классов словарей являются:

  • Hashtable
  • SortedList
  • ListDictionary
  • HybridDictionary
  • OrderedDictionary
  • NameValueCollection
  • ...
    Есть ещё параметризированные словари (можно указывать какого типа будут значения и сами ключи). Например есть класс Dictionary<TKey, TValue> при создании экземпляра которого нужно указывать (вместо TKey и TValue) тип ключа и значения.
    Но у каждого из этих словарей есть свои особенности, так что перед их использованием советую найти информацию о них. Лично мне понравилось как объяснил их отличия Александр Шевчук, но дополнительно всё же решил почитать ещё информацию на msdn: HybridDictionary Class, Dictionary<TKey,TValue> Class...

Спасибо!