Что такое словарь C #?
Что такое словарь C #?

Видео: Что такое словарь C #?

Видео: Что такое словарь C #?
Видео: Как работает Dictionary в C# с примерами. Почему словарь настолько быстрая коллекция 2024, Ноябрь
Anonim

В C # , Словарь это общая коллекция, которая обычно используется для хранения пар ключ / значение. Работа Словарь очень похожа на неуниверсальную хеш-таблицу. Преимущество Словарь есть, это общий тип. Словарь определяется в System.

Точно так же люди спрашивают, в чем разница между Hashtable и Dictionary в C #?

Хеш-таблица - это слабо типизированная (не универсальная) коллекция, это означает, что в ней хранятся пары ключ-значение любых типов данных. Словарь это универсальная коллекция. Таким образом, он может хранить пары ключ-значение определенных типов данных. Визит Хеш-таблица или Словарь на C # раздел руководств для получения дополнительной информации.

Аналогично, что такое KeyValuePair C #? KeyValuePair в C # Программирование на стороне CsharpProgrammingServer. В KeyValuePair класс хранит пару значений в одном списке с C # . Установленный KeyValuePair и добавляем элементы - var myList = new List < KeyValuePair > (); // добавляем элементы myList.

Точно так же спрашивается, является ли словарь ссылочным типом C #?

Если Тип стоимости толковый словарь это ценность тип тогда фактическое значение будет скопировано. ссылочные типы хранятся как использованная литература всегда. ценить типы копируются (упрощенно копия байтового представления создается, однако все ссылка ценности по-прежнему будут использованная литература ), если не передается как ссылка на функции.

Что быстрее Dictionary или Hashtable?

А Словарь определенного типа (кроме Object) имеет лучшую производительность, чем Хеш-таблица для типов значений, потому что элементы Хеш-таблица относятся к типу Object, поэтому упаковка и распаковка обычно происходят при сохранении или извлечении типа значения.

Рекомендуемые: