sábado, 22 de março de 2014

Como criar Hastable C# (Blick)

Iae galera, beleza? 

Hoje vou ensinar como criar e manipular um Hashtable no .NET com C#. 

Inicialmente, deveremos fazer a chamada ao namespace que contém a declaração da classe Hashtable:
  1. using System.Collections;


Após a chamada, poderemos utilizar um objeto do tipo Hashtable. 

Agora, vamos criar o objeto e adicionar valores a minha nova Hashtable: 

Criação do objeto: 

  1. Hashtable meuHash = new Hashtable()// instanciando o objeto meuHash como do tipo Hashtable


Vamos agora adicionar valores ao "meuHash": 





  1. meuHash.Add("Codigos""Seção que você encontrará diversos códigos para download");
  2. meuHash.Add("Dicas""Nesta seção você encontrará diversas dicas de nível básico ao avançado");
  3. meuHash.Add("Serviços""Diversos serviços gratuitos e de qualidade");


Pronto. Já criamos nosso objeto Hashtable e adicionamos valores a ele. Agora vamos Lê-los. 

Você já deve ter utilizado arrays em C# ou em outra linguagem de programação, e para acessar um valor contido neles você deveria informar um 'index' que referencia ao desejado. 

No Hashtable funciona de forma parecida, mas sua diferença é que você pode acessar um valor passando também a sua chave. Veremos a seguir: 

Anteriormente, adicionamos os seguintes valores: 

  1. meuHash.Add("Codigos""Seção que você encontrará diversos códigos para download");
  2. meuHash.Add("Dicas""Nesta seção você encontrará diversas dicas de nível básico ao avançado");
  3. meuHash.Add("Serviços""Diversos serviços gratuitos e de qualidade");


Para pegar a 2ª linha utilizamos: 

  1. meuHash["Dicas"].ToString()// pegando o valor e convertendo para string


Saída: 
Nesta seção você encontrará diversas dicas de nível básico ao avançado 

Simples não acham? 

Vamos utilizar agora uns comandos interessantes para manipulação de Hashtables: 

  1. meuHash.ContainsKey("Codigos")
- esta propriedade verifica se eu adicionei um valor ao meu Hashtable cuja chave é "Codigos". Retornando True se achar e False, caso contrário. 

Utilizando o comando anterior, podemos excluir um valor adicionado ao meu Hash, utilizando a propriedade
  1. Remove("Chave");


Exemplo: 

  1. Console.WriteLine("Meu hash tem Códigos? - {0}", meuHash.ContainsKey("Codigos"));
  2. if(meuHash.ContainsKey("Codigos"))
  3. {
  4. meuHash.Remove("Codigos");
  5. }
  6. Console.WriteLine("Meu hash tem Códigos? - {0}", meuHash.ContainsKey("Codigos"));


Saída: 

Meu hash tem Códigos? - True 
Meu hash tem Códigos? - False 


É importante lembrar que você pode utilizar a propriedade
  1. Contains*
para verificar se existe algo definido a partir de uma chave no Hashtable ou através de um valor. Para isto, utilize a propriedade
  1. ContainsValue["Valor"];

Nenhum comentário:

Postar um comentário