Você está aqui: C# ::: Namespace System.Collections.Generic ::: Dictionary

Como usar a classe Dictionary do C# em suas aplicações

Quantidade de visualizações: 1494 vezes
Nesta dica falarei resumidamente sobre a classe Dictionary da linguagem C#. Esta classe, presente no namespace System.Collections.Generic, representa uma coleção de chaves e valores e implementa a interface IDictionary, que possui duas coleções no seu interior: uma para guardar a chave e outra para guardar o valor associado a ela.

A classe Dictionary da linguagem C# fornece recursos semelhantes a uma Hashtable (tabela Hash), mas é fortemente tipada. Isso significa que seu código não precisa converter de objetos genéricos em tipos específicos. Isso também significa que a classe Dictionary garante que seu código passe os tipos corretos de objetos para ele.

Entre as principais características de um objeto Dictionary nós podemos citar:

a) A classe Dictionary<TKey, TValue> guarda pares chave/valor.

b) A classe Dictionary<TKey, TValue> pertence ao namespace System.Collections.Generic.

c) A classe Dictionary implementa a interface IDictionary<TKey, TValue>.

d) As chaves de um dicionário Dictionary devem ser únicas e não podem ser null (nulas, vazias).

e) Os valores podem ser null ou duplicados, diferentes das chaves do Dictionary.

f) Os valores presentes no par chave/valor podem ser acessados fornecendo a chave associada de forma indexada. Ex.: dicionariosClientes[chave].

g) Os elementos de um dicionário Dictionary são armazenados como objetos do tipo KeyValuePair<TKey, TValue>.

Veja um trecho de código no qual mostramos como criar um Dictionary do C# contendo um identificador inteiro e o nome da linguagem de programação correspondente:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

using System;
using System.Collections.Generic;

namespace Estudos {
  class Program {
    static void Main(string[] args) {
      // vamos criar um dicionário de linguagens de programação
      IDictionary<int, string> linguagens = new Dictionary<int, string>();
      
      // vamos adicionar quatro linguagens de programação com suas
      // respectivas chaves
      linguagens.Add(1, "VB.NET");
      linguagens.Add(2, "Java");
      linguagens.Add(3, "Python");
      linguagens.Add(4, "Ruby");

      // Agora vamos exibir as chaves e os valores do dicionário
      foreach (KeyValuePair<int, string> ling in linguagens) {
        Console.WriteLine("Chave: {0}, Valor: {1}", ling.Key, ling.Value);
      }

      Console.WriteLine("\n\nPressione uma tecla para sair...");
      Console.ReadKey();
    }
  }
}

Ao executar este código nós teremos o seguinte resultado:

Chave: 1, Valor: VB.NET
Chave: 2, Valor: Java
Chave: 3, Valor: Python
Chave: 4, Valor: Ruby

Link para compartilhar na Internet ou com seus amigos:

C# ::: Coleções (Collections) ::: ArrayList

Como retornar a quantidade de itens em uma ArrayList do C# - Como retornar o tamanho da ArrayList do C#

Quantidade de visualizações: 8509 vezes
Em algumas situações precisamos saber quantos elementos estão presentes na ArrayList do C#. Isso pode ser feito por meio da propriedade Count, que retorna um número inteiro representando a quantidade de itens atualmente na lista.

Veja um exemplo de seu uso:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

using System;
using System.Collections;

namespace Estudos {
  class Program {
    static void Main(string[] args) {
      // não se esqueça
      // using System.Collections;

      // Cria o ArrayList
      ArrayList cidades = new ArrayList();

      // Adiciona nomes de cidades
      cidades.Add("Goiânia");
      cidades.Add("Cuiabá");
      cidades.Add("Fortaleza");
      cidades.Add("Curitiba");

      // obtém a quantidade de elementos
      int quant = cidades.Count;

      Console.Write("A lista contém {0} itens", quant);

      Console.WriteLine("\n\nPressione uma tecla para sair...");
      Console.ReadKey();
    }
  }
}

Ao executar este código C# nós teremos o seguinte resultado:

A lista contém 4 itens

Pressione uma tecla para sair...


C# ::: Desafios e Lista de Exercícios Resolvidos ::: Arrays e Matrix (Vetores e Matrizes)

Exercícios Resolvidos de C# - Criando dois vetores de inteiros de forma que a soma dos elementos individuais de cada vetor seja igual a 30

Quantidade de visualizações: 239 vezes
Pergunta/Tarefa:

Considere os seguintes vetores:

// dois vetores de 5 inteiros cada
int[] a = { 50, -2, 9, 5, 17 };
int[] b = new int[5];
Escreva um programa C# que preencha o segundo vetor de forma que a soma dos respectivos elementos individuais de cada vetor seja igual a 30.

Sua saída deverá ser parecida com:

Valores no vetor a: 50   -2   9   5   17   
Valores no vetor b: -20   32   21   25   13
Resposta/Solução:

Veja a resolução comentada deste exercício usando C#:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

using System;

namespace Estudos {
  class Principal {
    // função principal do programa C#
    static void Main(string[] args) {
      // dois vetores de 5 inteiros cada
      int[] a = { 50, -2, 9, 5, 17 };
      int[] b = new int[5];

      // vamos preencher o segundo vetor de forma que a soma dos
      // valores de seus elementos seja 30
      for (int i = 0; i < b.Length; i++) {
        b[i] = 30 - a[i];
      }

      // vamos mostrar o resultado
      Console.Write("Valores no vetor a: ");
      for (int i = 0; i < a.Length; i++) {
        Console.Write(a[i] + "   ");
      }

      Console.Write("\nValores no vetor b: ");
      for (int i = 0; i < b.Length; i++) {
        Console.Write(b[i] + "   ");
      }

      Console.WriteLine("\n\nPressione uma tecla para sair...");
      Console.ReadKey();
    }
  }
}



C# ::: Dicas & Truques ::: Strings e Caracteres

Como transformar em letra maiúscula apenas a primeira letra de uma string C#

Quantidade de visualizações: 22618 vezes
Nesta dica mostrarei como é possível combinar o método ToUpper() da classe Char e o método Substring() da classe String do C# para converter para letra maiúscula apenas a primeira letra de uma palavra, frase ou texto.

Veja o código completo para o exemplo:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

using System;

namespace Estudos {
  class Program {
    static void Main(string[] args) {
      string frase = "gosto de java e c#";
      Console.WriteLine("Original: " + frase);

      // vamos obter a primeira letra da string
      char primeira = char.ToUpper(frase[0]);
      // agora combinamos a letra obtida com o restante da string
      frase = primeira + frase.Substring(1);

      Console.WriteLine("Resultado: " + frase);

      Console.WriteLine("\n\nPressione uma tecla para sair...");
      Console.ReadKey();
    }
  }
}

Ao executarmos este código C# nós teremos o seguinte resultado:

Original: gosto de java e c#
Resultado: Gosto de java e c#


Vamos testar seus conhecimentos em Python

Qual o resultado da execução do seguinte código Python?

palavra = "ESTUDAR"
resultado = palavra[::-1]
print(resultado)

A) ESTUDAR

B) EST

C) RADUTSE

D) TUDAR

E) ESTUDA
Verificar Resposta Estudar Cards Todas as Questões

Vamos testar seus conhecimentos em Hidrologia

Com relação à delimitação de bacias hidrográficas, é correto afirmar que

A) todos os pontos em seu interior, obrigatoriamente possuem cotas iguais ou inferiores em relação às cotas do divisor de águas da bacia.

B) tanto o divisor de água do tipo topográfico quanto o divisor do tipo freático podem ser utilizados, pois os dois sempre se coincidem.

C) segundo o método de Strahler de hierarquização fluvial, bacias hidrográficas de 4ª ordem têm o dobro de área de drenagem do que bacias classificadas em 2ª ordem.

D) a linha imaginária que define o seu limite deve ser traçada perpendicularmente às curvas de nível e não cortar nenhum curso de água além do ponto onde se encontra o exutório.

E) na escolha do local do exutório para a delimitação, os cursos d?água devem ser classificados como de 4ª ordem (método de Strahler) no mínimo, para que a bacia hidrográfica tenha uma área representativa.
Verificar Resposta Estudar Cards Todas as Questões

Vamos testar seus conhecimentos em Engenharia Civil - Instalações Hidráulicas Prediais

Instalações prediais de combate a incêndio

O fogo é fundamental para o desenvolvimento da humanidade, mas é muito danoso às edificações, visto que pode causar prejuízos financeiros e sociais. Para tanto, as edificações necessitam de instalações prediais de combate a incêndio, que são projetadas para evitar prejuízos materiais e de vida decorrentes de um incêndio na edificação.

Sobre as instalações prediais de combate a incêndio, são feitas as seguintes proposições:

I - Têm sistemas concebidos para preservar a vida dos ocupantes das edificações e de áreas de risco, em caso de incêndio.

II - São projetadas com dispositivos que dificultam a propagação do fogo, diminuindo os prejuízos ao patrimônio e ao meio ambiente.

III - São concebidas para controlar e extinguir o incêndio, bem como favorecer a entrada do corpo de bombeiros na edificação.

Quais proposições estão corretas?

A) I, II e III.

B) I e II.

C) II e III.

D) I e III.

E) Apenas a III.
Verificar Resposta Estudar Cards Todas as Questões

Vamos testar seus conhecimentos em

Dimensionamento de pilares de extremidade

O índice de esbeltez de um pilar de extremidade pode ser considerado um parâmetro de verificação da resistência desses elementos à flambagem. Em sua determinação, consideram-se o comprimento equivalente e o raio de giração do pilar.

Analise o pilar a seguir e assinale a alternativa que corresponde ao coeficiente de esbeltez nas direções x e y do referido pilar.



A) 50,63 na direção x e 15,5 na direção y.

B) 35,75 na direção x e 58,63 na direção y.

C) 85,45 na direção x e 25,67 na direção y.

D) 71,51 na direção x e 23,84 na direção y.

E) 70,35 na direção x e 35,68 na direção y.
Verificar Resposta Estudar Cards Todas as Questões

Vamos testar seus conhecimentos em Engenharia Civil - Construção Civil

Processos e técnicas construtivas de instalações elétricas e hidráulicas

As instalações hidráulicas consistem nos sistemas de distribuição de água fria e quente, bem como nos sistemas de coleta de esgoto sanitário e águas pluviais. Relacione as colunas a seguir, referentes aos dispositivos empregados em instalações hidráulicas.

1. Tubos rígidos de PVC.

2. Registros de gaveta.

3. Registros de pressão.

4. Sifão.

( ) Dispositivo utilizado para controlar o fluxo de vazão em uma instalação hidráulica.

( ) Dispositivo empregado com o objetivo de impedir o retorno de odores do esgoto sanitário.

( ) Dispositivo utilizado para interromper o fluxo de vazão em uma instalação hidráulica.

( ) Dispositivo de utilização inviável em instalações prediais de água quente.

Assinale a alternativa que apresenta a ordem correta, de cima para baixo.

A) 1 - 2 - 3 - 4.

B) 3 - 4 - 1 - 2.

C) 4 - 3 - 1 - 2.

D) 2 - 1 - 3 - 4.

E) 3 - 4 - 2 - 1.
Verificar Resposta Estudar Cards Todas as Questões

Desafios, Exercícios e Algoritmos Resolvidos de C#

Veja mais Dicas e truques de C#

Dicas e truques de outras linguagens

Códigos Fonte

Programa de Gestão Financeira Controle de Contas a Pagar e a Receber com Cadastro de Clientes e FornecedoresSoftware de Gestão Financeira com código fonte em PHP, MySQL, Bootstrap, jQuery - Inclui cadastro de clientes, fornecedores e ticket de atendimento
Diga adeus às planilhas do Excel e tenha 100% de controle sobre suas contas a pagar e a receber, gestão de receitas e despesas, cadastro de clientes e fornecedores com fotos e histórico de atendimentos. Código fonte completo e funcional, com instruções para instalação e configuração do banco de dados MySQL. Fácil de modificar e adicionar novas funcionalidades. Clique aqui e saiba mais
Controle de Estoque completo com código fonte em PHP, MySQL, Bootstrap, jQuery - 100% funcional e fácil de modificar e implementar novas funcionalidadesControle de Estoque completo com código fonte em PHP, MySQL, Bootstrap, jQuery - 100% funcional e fácil de modificar e implementar novas funcionalidades
Tenha o seu próprio sistema de controle de estoque web. com cadastro de produtos, categorias, fornecedores, entradas e saídas de produtos, com relatórios por data, margem de lucro e muito mais. Código simples e fácil de modificar. Acompanha instruções para instalação e criação do banco de dados MySQL. Clique aqui e saiba mais

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: Delphi
6º lugar: C
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2024 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 50 usuários muito felizes estudando em nosso site.