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:
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")
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*
- ContainsValue["Valor"];
Nenhum comentário:
Postar um comentário