C# Hashtable

C# Hashtable
Se você trabalhou em um ambiente python, pode ter encontrado o conceito de um dicionário com pares de valores-chave nele. Este hashtable funciona sobre o conceito de dicionários, pois contém o grupo de pares de valores-chave . Esses pares de valor-chave são organizados com base em um código de hash para as chaves. Você pode dizer que um código de hash é um endereço de uma chave para armazenar valores em locais específicos. Então, quando um usuário tenta buscar um valor, ele usa o nome da chave. C# CAPELEP COM A CLASSE HASHTABLE para construir uma hashtable em nosso código usando algumas de suas muitas funções úteis. Dentro deste guia, discutiremos a classe Hashtable of C#.

Exemplo # 01: Adicionar função

Iniciaremos nosso primeiro exemplo com a elaboração de criar uma hashtable e adicionar pares de valor-chave a ele usando a função Adicionar da classe Hashtable. Então, abrimos o arquivo C# no editor de texto e adicionamos o "sistema" e "sistema.Coleções ”Bibliotecas primeiro no topo. Depois disso, iniciamos uma nova classe chamada "teste" e criamos uma função principal (). Esta função principal () está inicializando um objeto "H" para a classe Hashtable em sua primeira linha.

Agora, a hashtable foi criada aqui e usaremos seu objeto para adicionar valores a ele. Assim, estamos usando o objeto "H" para chamar a função de hashtable "Add" e adicionar teclas e valores no seu primeiro e segundo argumento, respectivamente. Se suas chaves forem apenas números, não coloque o comando duplo invertido . Como nossos valores são strings, usamos as vírgulas "invertidas" . Adicionamos um total de 5 pares de valor-chave usando a função "Add" e utilizamos o loop "foreach" para iterar e exibir as chaves e seus respectivos valores no shell. Ele usa o elemento "DictionaryEntry" de hashtables para iterar o objeto de hashtable "h". O console.WriteLine () está usando a função "chave" e "valor" da hashtable para exibir o par de valores-chave usando o objeto "h".

Depois de concluir este código, precisamos compilá -lo. Você precisa garantir que o compilador "MCS" esteja configurado em sua máquina. Nós o usamos e compilamos o arquivo C# e ele criou um arquivo "exe" para a execução. Tentamos executar esse arquivo "exe" com o tempo de execução "mono" e obtivemos a saída exibida abaixo. O hashtable exibiu os pares de valor-chave de hashtable de uma maneira do primeiro a chegar, no último ano, quando se trata de teclas "inteiras" de acordo com a saída.

Este foi o primeiro método para inicializar uma hashtable e adicionar valores a ele. Também podemos adicionar os valores na hashtable, à medida que adicionamos nas matrizes C# com uma ligeira mudança. Então, inicializamos um hashtable usando seu objeto "H" e usamos os colchetes encaracolados para inicializar os pares de valor-chave. Um total de 5 pares de valor-chave foram adicionados. Alguns valores nesses pares são strings, alguns são nulos e vazios, e alguns são números e valores de ponto flutuante.

O mesmo loop "foreach" foi utilizado com o elemento hashtable "DictionaryEntry" para iterar valores do hashtable "H" e exibi -los no shell usando o console.WriteLine () utilizando funções "chave" e "valor".

Depois de compilar o arquivo C#, seu arquivo "exe" é usado para execução com a consulta "mono". Acontece que os hashtables exibiram todos os valores enquanto o valor “nulo” está vazio como o ““ valor.

Vamos atualizar um pouco este código e tentar usar as teclas de string em vez de inteiros. Temos usado as teclas de string "mistas" para adicionar valores na hashtable "H" usando a função "Add". Adicionamos um total de 5 pares de valor-chave na hashtable. Estamos usando o loop "foreach" para iterar e exibir os pares de valor-chave de uma hashtable com o elemento de chave e valor.

Após a compilação deste código C# atualizado com o compilador "MCS", executamos o recém -gerado arquivo "exe" no comando "mono" de tempo de execução. O uso de teclas do tipo string faz com que os valores de saída sejam exibidos com base na regra do primeiro a chegar, primeiro a chegar,.

Exemplo # 02: Count () e Remover () Função

Assim como as pilhas, a hashtable C# usa a função Count () e "Remover" da classe de coleções para contar e remover valores dos hashtables usando as teclas. Então, estaremos tomando um disfarce na função "remove ()" agora. Temos usado a mesma estrutura do código C#. Criou um hashtable e adicionou 5 valores a ele usando a função "add" chamada pelo objeto hashtable "h".

Depois disso, usamos a função de "contagem" chamada pelo objeto Hashtable "H" no console.Declaração de função writeLine () para exibir o número total de pares de valor-chave encontrados na hashtable. Em seguida, a função remove () é chamada com o objeto "H" para remover o par de valores-chave da hashtable, especificando a "chave" em seus argumentos. Removemos 2 valores do hashtable. O loop "foreach" é novamente usado para exibir os valores restantes na tela do shell através das funções de chave e valor. Depois disso, usamos a função de contagem mais uma vez no console.Função da linha de escrita para exibir o número restante de pares.

Temos o total de 5 pares disponíveis na hashtable antes da remoção. Depois disso, os 4 pares de valor-chave restantes são exibidos. A contagem do total de pares que permaneceram na hashtable também é 4. É porque a chave "06x" não fazia parte da hashtable; Portanto, não é removido.

Exemplo# 03: contém função

Vamos ter nosso último exemplo para analisar o uso de contém () função de Hanstable para ver se o par de valores-chave específico reside nele ou não. Iniciamos com a classe de biblioteca e coleções do sistema usada no código. A classe de teste é criada com a função principal (). Um objeto de hashtable "H" foi criado com a classe "hashtable". Inserimos um total de 5 pares de valor-chave diferentes nele.

Os três primeiros valores têm teclas de string, enquanto os dois últimos têm uma chave numérica. Chamamos a função count () com o objeto hashtable "h" dentro do console.Declaração de função writeLine () para exibir o número total de pares na hashtable. Agora, é hora de usar a função "contém". Então, estamos usando a função contains () no console.Declaração de função writeLine () para pesquisar e exibir a chave específica mencionada em seus parâmetros. Nós fizemos isso por duas chaves eu.e. "02X" e "2". Agora, nosso código está pronto para uso. Vamos salvá -lo e correr na concha.

Depois de compilar este arquivo de código e executar seu "exe", uma contagem total de 5 foi exibida. Isso mostra que a chave "02x" está disponível na hashtable, enquanto não há chave "2".

Conclusão:

Isso é sobre o trabalho e o uso de hashtables em C#. Você pode parecer que a hashtable funciona bastante semelhante às pilhas, mas não é o caso toda vez, especialmente quando se trata de exibir os elementos. Por outro lado, os hashtables são mais parecidos com dicionários em Python. Discutimos as funções "Add", "Remover", "Count" e "contém" para hashtables em C# e usamos os elementos "chave" e "valor" de C# hashtables para buscar chaves e valores.