Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

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();
   }
 }
} 

Пояснение кода:-

  1. Во-первых, мы объявляем переменную хеш-таблицы, используя тип данных Hashtable, используя ключевое слово «Новый». Имя определяемой переменной — «ht».

  2. Затем мы добавляем элементы в хеш-таблицу с помощью метода Add. Помните, что при добавлении чего-либо в хеш-таблицу нам нужно добавить как элемент ключа, так и элемент значения.

  3. Нет прямого способа отобразить элементы хеш-таблицы.

<старт ="4">
  • Затем для каждого значения ключа мы получаем соответствующее значение в хеш-таблице с помощью оператора 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();
       }
     }
    }

    Пояснение кода:-

    1. Во-первых, мы используем метод ContainsKey, чтобы проверить, присутствует ли ключ в хеш-таблице. Этот метод вернет true, если ключ присутствует в хеш-таблице. Этот метод должен возвращать значение true, поскольку ключ существует в хэш-таблице.
    2. Затем мы используем метод ContainsValue, чтобы проверить, присутствует ли значение в хеш-таблице. Этот метод вернет «true», поскольку значение существует в хеш-таблице.

    Если приведенный выше код введен правильно и программа запущена, отобразится следующий вывод.

    Вывод:

    Из вывода ясно видно, что искомый ключ и значение присутствуют в хэш-таблице.

    Обзор

    Hashtable используется для хранения элементов, состоящих из пар ключевых значений. Чтобы получить доступ к значению элемента, вам нужно знать ключ элемента.


    Язык C

    1. Выражения, операторы и блоки C# (с примерами)
    2. Цикл C++ do…while с примерами
    3. Указатели C++ с примерами
    4. Тип данных Char C++ с примерами
    5. Перегрузка оператора C++ с примерами
    6. Функции C++ с примерами программ
    7. Учебное пособие по коллекциям C# с примерами
    8. Количество строк Python() с ПРИМЕРАМИ
    9. Функция Python round() с ПРИМЕРАМИ
    10. Функция Python map() с ПРИМЕРАМИ