C# foreach dicionário

C# foreach dicionário
Na programação C#, o dicionário coleta chaves e valores. É uma coleção genérica e está presente no “sistema.Coleções.Espaço para nome genérico. O dicionário é dinâmico. O dicionário pode ajustar seu tamanho de acordo com a necessidade. Devemos ter uma chave única. O valor da chave não é duplicado ou nulo. Na programação C#, temos métodos diferentes para iterar sobre o dicionário. O método de loop foreach também é usado para iterar o dicionário. Este artigo discutirá como iterar sobre um dicionário usando um loop foreach. Temos exemplos diferentes aqui em que usamos foreach para iterar sobre o dicionário.

Exemplo 1

Vamos elaborar um exemplo no Ubuntu 20.04. Primeiro, temos que abrir o editor de texto do Ubuntu 20.04 e execute este exemplo e, depois de concluir este código, devemos salvar nosso arquivo usando o “.Extensão de arquivo CS ”. Usamos o loop foreach neste exemplo para fazer um loop através do dicionário e renderizar todas as chaves e valores do dicionário na tela.

Inicialmente, importamos a biblioteca C#, que é "usando o sistema" e depois temos o "sistema.Coleções.Espaço de nome genérico "no qual as classes de coleta genérica estão disponíveis. Como também sabemos, esse dicionário na programação C# é a coleção genérica. Então, temos acesso a isso usando o espaço de nome “Sistema.Coleções.Genérico "com a palavra -chave" usando ". Definimos uma classe como "csharp" e depois usamos a função "principal". Criamos uma instância do dicionário.

O nome desta instância é "registro". Este "dicionário" está presente no "sistema.Coleções.Espaço para nome genérico. Agora, vamos passar a "chave" e "valor". Aqui, fornecemos o tipo de dados da "chave" e "valor", que é "string" e "int", respectivamente. Usamos a "nova" palavra -chave para criar esta instância. Agora, temos que adicionar chaves e valores a este dicionário. Adicionamos "John" como "chave" e "19" como "valor". O mesmo, acrescentamos "David", "Alies" e "Peter", como "chaves" e também "77", "53" e "43" como "valores" no dicionário.

Depois de adicionar esses valores ao dicionário, renderizamos uma linha na tela usando o “Console.WriteLine ”. Então, queremos acessar todas essas chaves e valores, por isso temos que usar o loop "foreach" para este. Esse loop iterará sobre o dicionário, obtenha as "chaves" e "valores" e os armazenará em pares. Neste loop "foreach", o "KeyValuepair" é usado, que é a estrutura de dados, e usamos isso para manter dois itens associados. Esse loop "foreach" funciona, pois leva a chave e o valor do dicionário chamado "Record" e o armazena em "par". O “console.WriteLine Exibe o "chave" e "valor" que são armazenados em "par" com a ajuda de "par.chave "e" par.valor ”respectivamente.

Temos que usar os comandos para exibir a saída no Ubuntu 20.04. Para executar os comandos, você deve abrir o terminal e depois escrever o comando "MCS" que compila o código e cria um arquivo executável. A saída está aqui, e você pode ver que exibe todas as "chaves" e "valores" do dicionário no terminal do Ubuntu 20.04. Então, dessa maneira, podemos dar um loop sobre o dicionário e exibir todas as "chaves" e "valores" do dicionário no terminal.

Exemplo 2

Vamos mudar o programa e usar o mesmo loop "foreach" para iterar o dicionário.

Devemos importar a biblioteca do "sistema" em nosso código C# para importar as classes e funções usadas em nosso programa C#. Enquanto escrevemos este código para iterando sobre o dicionário C#, devemos importar o “sistema.Coleções.Namespace genérico para o dicionário. Vamos começar uma aula pública com o nome "Demo". Temos uma função "printdict" com uma "chave" e "valor" do dicionário chamado "dict". Criamos este dicionário "ditado" abaixo nesta função "principal". O loop "foreach" aqui funcionará da mesma forma que funciona em nosso exemplo anterior.

Ao discutirmos que o "KeyValuepair" é usado para manter dois itens relacionados. Também usamos esse "keyvaluepair" neste loop "foreach". Ele mantém a chave e também o valor do dicionário "ditado" e os salva no "registro". Em “Console.WriteLine "o" Record.A chave "imprimirá as" chaves "e" gravar.Valor ”imprimirá os valores do dicionário“ ditado ”. Agora, importe a função Public Static Void Main (). Nisso, construímos um dicionário "ditado" no qual temos "chave" do tipo de dados "string", e os "valores" são de "int" tipo de dados. E use a palavra -chave "nova", como usamos em nosso primeiro exemplo para criar a instância do dicionário. Em seguida, armazene "chá", "leite" e "suco" como "chaves" no dicionário e "50", "30" e "60" como os "valores" no dicionário. No final do programa, chamaremos a função "printdict" e passaremos a instância do dicionário "dict" como um parâmetro.

Após a execução do código, a saída fornecida é renderizada. Verifique a imagem abaixo e você verá como esse código funciona. Ele exibe chaves e valores da mesma maneira que discutimos no código.

Exemplo 3

Vamos tentar outro novo exemplo que está aqui na imagem dada abaixo. Mudamos um pouco nosso código e usamos "var" em vez de "keyvaluepair" no loop "foreach".

Declaramos uma aula usando o nome "Programa" e invocamos nosso método "principal". Em seguida, crie uma instância "dic" do dicionário com o mesmo método que usamos em nosso exemplo anterior, mas aqui, tanto a "chave" quanto o "valor" são da mesma "string" Type de dados. Adicionamos itens a esta instância do dicionário usando o método "Add". Este método "add" adiciona todas as teclas de string e valores de string ao dicionário, como mostrado na imagem acima. Adicionamos "John Alies", "Micheal", "James Henry" e "William James" como "Keys" do Dicionário. E também "programador", "gerente de projeto", "analista de projetos" e "testador" como os "valores".

Então, para exibir uma declaração, usamos este “console.WriteLine ”na próxima linha após adicionar chaves e valores. Em seguida, use o loop "foreach", que discutimos em detalhes nos códigos C# antes disso. Aqui, usamos "var" em vez do "keyvaluepair". E o loop foreach iterado e armazena a chave "dic" e o valor em "Rec". Então exibimos tudo isso no terminal por “console.WriteLine ”. O “rec.A chave "exibe" Keys "e o" Rec.valor "exibe valores de" dic ". Veja a tela do terminal fornecida para a saída.

Conclusão

Demonstramos este artigo para você aprender a usar o FOREACH A LOOP na programação C#. Este "foreach" é usado no dicionário C# para fazer um loop ou iterar sobre o dicionário. Exibimos três exemplos neste artigo e explicamos cada código C#. Demonstramos todos os exemplos no Ubuntu 20.04. Este artigo ajuda você a aprender esse conceito e você pode aprender o conceito foreach para fazer loop sobre o dicionário depois de estudar este artigo. Espero que o artigo fornecido lhe dê uma compreensão do conceito do dicionário "foreach" na programação C#.