CódigoFonte.net Inicial Anuncie Buscar códigos Fale conosco Olá Visitante - Segunda Feira, 12 de Maio de 2008.



Códigos
ASP.NET
ASP
Cold Fusion
CGI
C#
JavaScript
Delphi
PHP
VB.NET
VBScript
XML
Assistentes
Favoritos
Botão Direito
Confirm Box
Datas
Caixa de Alerta
Transições
Cores em Hexa
Links
Ver + Detalhes
Tutoriais/Dicas
ASP
Banco de dados
BLOGs
CGI/Perl
C# (CSharp)
CSS
Delphi
.NET
Flash
Front-Page
HTML
JavaScript
PHP
Python
Web
Web 2.0
Windows
Serviços
Mural
Contadores
Web Objects
GamesDaNet
Chama MSN
Jogos Online
Feed RSS
Expediente
Anuncie
Fórum
Bate-papo
Orkut
Divulgue-nos
Privacidade
Contato
Parceiros
Fontes Gratis
Br-Designer.com
CompreDeTudo
Iscambo.com
Garu Downloads
Oficina da Net
Seus Sonhos
.NET User Group
Piadas online
Casa dos Wm
HTML Staff
BaixaTube




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

Veja mais

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:



» Busca específica

BuscaPé, líder em comparação de preços na América Latina





» Notebooks?
» Procurando o que comprar? CompreDeTudo.com


Melhor Visualizado com
800x600 de Resolução
CodigoFonte.net » CodigoFonte.eti.br » CompreDeTudo.com » MeuMural.com.br » Todos os Direitos Reservados © 2002/2008