C# Hashtable с примерами
Что такое Hashtable в C#?
Хеш-таблица — это специальная коллекция, которая используется для хранения элементов «ключ-значение». Таким образом, вместо того, чтобы хранить только одно значение, такое как стек, список массивов и очередь, хеш-таблица хранит 2 значения. Эти 2 значения образуют элемент хеш-таблицы.
Ниже приведены некоторые примеры того, как могут выглядеть значения хеш-таблицы.
{ "001" , ".Net" } { "002" , ".C#" } { "003" , "ASP.Net" }
Выше у нас есть 3 пары ключ-значение. Ключи каждого элемента 001, 002 и 003 соответственно. Значения каждой пары ключ-значение — «.Net», «C#» и «ASP.Net» соответственно.
Давайте более подробно рассмотрим операции, доступные для коллекции Hashtable.
Объявление хеш-таблицы
Объявление Hashtable показано ниже. Hashtable создается с помощью типа данных Hashtable. Ключевое слово «новое» используется для создания объекта хеш-таблицы. Затем объект присваивается переменной ht.
Hashtable ht = new Hashtable()
Добавление элементов в хеш-таблицу
Метод Add используется для добавления элемента в очередь. Общий синтаксис оператора приведен ниже
HashTable.add("key","value")
Пример 1:
Помните, что каждый элемент хеш-таблицы состоит из 2 значений, одно из которых является ключом, а другое — значением.
Теперь давайте посмотрим, как это работает на уровне кода. Весь приведенный ниже код будет записан в наше консольное приложение.
Код будет записан в наш файл Program.cs. В приведенной ниже программе мы напишем код, чтобы увидеть, как мы можем использовать вышеупомянутые методы.
Сейчас в нашем примере мы просто посмотрим, как мы можем создать хеш-таблицу, добавить элементы в хеш-таблицу и соответствующим образом отобразить их.
using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Hashtable ht = new Hashtable(); ht.Add("001",".Net"); ht.Add("002","C#"); ht.Add("003","ASP.Net"); ICollection keys = ht.Keys; foreach (String k in keys) { Console.WriteLine(ht[k]); } Console.ReadKey(); } } }
Пояснение кода:-
-
Во-первых, мы объявляем переменную хеш-таблицы, используя тип данных Hashtable, используя ключевое слово «Новый». Имя определяемой переменной — «ht».
-
Затем мы добавляем элементы в хеш-таблицу с помощью метода Add. Помните, что при добавлении чего-либо в хеш-таблицу нам нужно добавить как элемент ключа, так и элемент значения.
-
Нет прямого способа отобразить элементы хеш-таблицы.
- Чтобы отобразить хеш-таблицу, нам сначала нужно получить список ключей (001, 002 и 003) из хеш-таблицы.
- Это делается через интерфейс ICollection. Это специальный тип данных, который можно использовать для хранения ключей коллекций хеш-таблиц. Затем мы присваиваем ключи коллекции хеш-таблиц переменной «keys».
Затем для каждого значения ключа мы получаем соответствующее значение в хеш-таблице с помощью оператора ht[k].
Если приведенный выше код введен правильно и программа запущена, отобразится следующий вывод.
Вывод:
Давайте рассмотрим еще несколько методов, доступных для хеш-таблиц.
СодержитКлюч
Этот метод используется для проверки наличия ключа в хеш-таблице. Ниже приведен общий синтаксис этого оператора. Оператор вернет true, если ключ существует, в противном случае он вернет значение false.
Hashtable.Containskey(key)
Содержит значение
Этот метод используется для проверки наличия значения в хеш-таблице. Ниже приведен общий синтаксис этого оператора. Оператор вернет true, если значение существует, в противном случае он вернет значение false.
Hashtable.ContainsValue(value)
Пример 2:
Давайте изменим код в нашем консольном приложении, чтобы продемонстрировать, как мы можем использовать методы «Containskey» и «ContainsValue».
using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Hashtable ht = new Hashtable(); ht.Add("001",".Net"); ht.Add("002","C#"); ht.Add("003","ASP.Net"); Console.WriteLine(ht.ContainsKey("001")); Console.WriteLine(ht.ContainsValue("C#")); Console.ReadKey(); } } }
Пояснение кода:-
- Во-первых, мы используем метод ContainsKey, чтобы проверить, присутствует ли ключ в хеш-таблице. Этот метод вернет true, если ключ присутствует в хеш-таблице. Этот метод должен возвращать значение true, поскольку ключ существует в хэш-таблице.
- Затем мы используем метод ContainsValue, чтобы проверить, присутствует ли значение в хеш-таблице. Этот метод вернет «true», поскольку значение существует в хеш-таблице.
Если приведенный выше код введен правильно и программа запущена, отобразится следующий вывод.
Вывод:
Из вывода ясно видно, что искомый ключ и значение присутствуют в хэш-таблице.
Обзор
Hashtable используется для хранения элементов, состоящих из пар ключевых значений. Чтобы получить доступ к значению элемента, вам нужно знать ключ элемента.
Язык C
- Выражения, операторы и блоки C# (с примерами)
- Цикл C++ do…while с примерами
- Указатели C++ с примерами
- Тип данных Char C++ с примерами
- Перегрузка оператора C++ с примерами
- Функции C++ с примерами программ
- Учебное пособие по коллекциям C# с примерами
- Количество строк Python() с ПРИМЕРАМИ
- Функция Python round() с ПРИМЕРАМИ
- Функция Python map() с ПРИМЕРАМИ