Olá! Quarta Feira, 10 de Fevereiro de 2010.


Dicas CódigoFonte.net
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:
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:

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


Vamos agora adicionar valores ao "meuHash":

meuHash.Add("Codigos", "Seção que você encontrará diversos códigos para download");
meuHash.Add("Dicas", "Nesta seção você encontrará diversas dicas de nível básico ao avançado");
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:

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


Para pegar a 2ª linha utilizamos:

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:

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
Remove("Chave");


Exemplo:

Console.WriteLine("Meu hash tem Códigos? - {0}", meuHash.ContainsKey("Codigos"));
if(meuHash.ContainsKey("Codigos")) 
{
meuHash.Remove("Codigos");
}
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
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
ContainsValue["Valor"];


Bom. É isso ae por hoje pessoal.

Espero que tenham gostado.

Até mais.

[]s

Emmanuel

Comentários do artigo [Novo comentário]

Nenhum comentário, seja o primeiro a comentar.
Para adicionar um comentário você deve efetuar o login


Gostou do CódigoFonte.net? Quer indicar a um amigo?
Preencha os campos a seguir.
Seu Nome:
Seu E-mail:
E-mail de seu Amigo:






Melhor Visualizado com
800x600 de Resolução

CodigoFonte.net » CodigoFonte.eti.br » Compre De Tudo » Meu Mural » PelamorDeDeus » Todos os Direitos Reservados © 2002/2008

Procurando Notebooks, Câmeras Digitais, iPhones?

CompreDeTudo.com