Você está na página 1de 3

Conteúdo

C#
Adicionar a Meu favorito
Quarta Feira, 22 de Junho de 2005

Como criar um Hastable no C#


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"];

Bom. É isso ae por hoje pessoal.

Espero que tenham gostado.

Até mais.

[]s

Emmanuel

Você também pode gostar