Coleções C#

Coleções C#

Neste artigo, falaremos sobre o espaço para nome das coleções na linguagem de programação C#. O espaço para nome da coleção é geralmente usado para gerenciar dados armazenando, refinando -os, manipulando -os e até mesmo classificando -os. O espaço para nome da coleção tem várias classes que podem transformar e classificar dados usando suas diferentes funções e métodos para armazenar e refinar dados. O espaço para nome da coleção é usado para chamar essas classes e utilizar suas funcionalidades para lidar com dados durante a programação.

Classes do espaço para nome das coleções:

Quando usamos o sistema.Namespace de coleções em nosso programa C#, temos acesso à seguinte lista de classes para manipular e acumular dados:

  1. Lista de matrizes
  2. Pilha
  3. Fila
  4. Lista classificada
  5. Tabela de hash

Todas essas classes têm algumas semelhanças e algumas diferenças quando se trata de manuseio de dados. Tudo isso é um tanto único em sua maneira de armazenar dados e representar os dados. Discutiremos este por um e também os implementamos no Ubuntu 20.04 Ambiente.

Classe de lista de matrizes no espaço para nome "Coleções" da linguagem de programação C#:

A lista de matrizes é uma maneira eficiente de armazenar dados, pois permite que os dados sejam classificados e alocados dinamicamente na memória. É muito acessível para lidar e procurar dados em uma lista de matrizes, pois pode ser acessado através do número de índice individual de cada elemento. O tamanho da lista de matrizes é tangível e pode ser expandido de acordo com os usuários precisam torná -lo muito adequado em situações incertas. Agora, implementaremos uma lista de matrizes simples na linguagem de programação C# usando o sistema.Coleção Namespace e obtenha uma melhor compreensão de como ele armazena dados.

No programa C# acima, inicializamos o sistema.Namespace de coleção no começo para ter acesso à classe da lista de matrizes. Em seguida, criamos um objeto da classe da lista de matrizes que terá acesso às funções da classe. Em seguida, inicializamos algumas variáveis ​​inteiras e atribuímos valores a eles. O objeto que criamos da classe List Array será usado para chamar a função add () que adicionará as variáveis ​​inteiras à lista de matrizes. No final, usaremos para cada loop para ver como as variáveis ​​inteiras são salvas na lista de matrizes.

Esta é a ordem dos números em que foram adicionados à lista de matrizes e podemos ver que a lista é tangível e pode ser expandida mais tarde.

Classe de coleta de pilhas no idioma de programação C#:

Stack é uma classe de coleta de dados na qual os dados são armazenados usando o método LIFO, que significa durar, primeiro a sair. A aula de coleta de pilha é usada quando precisamos ter acesso aos últimos dados salvos primeiro e modificá -los ou excluí -los. Possui funções especiais para adicionar e excluir elementos da pilha chamada push () e pop (). Ambas as funções funcionarão no último índice atualizado da pilha, enquanto ela é executada no método LIFO. Implementaremos um exemplo do método de coleta de dados da pilha no Ubuntu 20.04 Ambiente.

Estamos criando um objeto da aula de pilha neste programa para obter acesso às funções presentes na aula de pilha. A função push () é então acessada pelo objeto para adicionar dados à pilha. Em seguida, imprimimos a lista de pilhas para obter uma visão de como os dados são salvos.

Como o resultado sugere, os últimos dados atualizados são mostrados primeiro, o que confirma a metodologia LIFO da coleta de dados da pilha.

Classe de fila do espaço para nome de “coleções” na linguagem de programação C#:

Os dados são armazenados na ordem em que foram salvos e atualizados. As funções especiais para adicionar e excluir dados nesta classe são ENQUEUE () e Dequeue (). O índice atual de uma fila é sempre os primeiros dados que foram salvos na fila. Peek () também é uma função especial da classe de fila que exibe os primeiros dados adicionados da fila. Implementaremos o conceito de fila em um programa C# e exibiremos a lista de dados adicionados para estudar a diferença entre a pilha e a fila.

Neste pedaço de código, chamamos o sistema.Namespace de coleção para obter acesso à classe de fila para armazenar dados. Criamos um objeto da classe da fila e o usamos para usar a função enquese () para adicionar dados à fila. Em seguida, imprimimos a fila usando o para cada loop.

Como mostra a saída, os dados foram exibidos na mesma ordem em que foram salvos em comparação com a pilha onde era o contrário.

Classe de lista classificada no espaço para nome de “coleções” da linguagem de programação C#:

Uma lista classificada é um tipo de coleta de dados no qual os dados são salvos em pares em um relacionamento de chave e valor. Os valores são classificados com base nas chaves em ordem crescente. A lista classificada pode ser facilmente acessada pelo índice da lista a qualquer momento. As funções add () e remover () são usadas para adicionar e excluir dados da lista, respectivamente. A função clear () também é usada para limpar todos os dados da lista.

Implementamos a lista classificada neste programa C#. Primeiro, chamamos o espaço para nome das coleções e depois criamos um objeto da classe de lista classificada para ter acesso à sua função. O objeto então salvou os dados em uma forma de par de chaves e valores. A primeira expressão é a chave enquanto a segunda expressão é o valor. Os dados serão salvos na entrada do dicionário e com a ajuda do loop for-Each, imprimiremos os dados da lista classificada. Depois de compilar e executar o programa acima, obteremos a saída, como mostrado no snippet abaixo:

Como podemos ver que os dados da lista classificada são armazenados em ordem alfabética ascendente da expressão chave.

Tabela de hash no espaço para nome "coleções" da linguagem de programação C#:

A tabela de hash é uma coleção de dados que armazena os dados em pares como a lista classificada. A tabela de hash tem um conjunto de códigos para acumular uma tabela. Então, como usuário, não precisamos criar uma tabela a cada momento. Podemos simplesmente chamar a coleta de tabela de hash e a tabela será criada. A coleta de tabela de hash possui vários métodos classificados para adicionar, excluir ou manipular dados . Alguns deles são add (), clear (), containsKey () e containsValue (). Vamos implementar este conceito no Ubuntu 20.04 Ambiente.

Neste programa C#, primeiro chamamos o sistema.Coleção Namespace para obter acesso à tabela de hash e depois criou um objeto para chamar todas as propriedades e métodos de manuseio de dados para nosso uso. Com esse objeto, usamos a função add () para adicionar dados na forma de pares de chaves e valores à tabela de hash. Como os dados emparelhados são salvos na entrada do dicionário, usaremos isso para cada loop para imprimir o conteúdo da tabela.

É assim que uma tabela de hash salva dados em si na forma de chaves e valores, representados na tela de saída acima.

Conclusão:

Neste artigo, discutimos o espaço para nome das coleções na linguagem de programação C#. O espaço para nome das coleções tem várias classes de coleta de dados que armazenam e acumulam dados de maneiras e métodos diferentes para classificá -los. Discutimos várias dessas classes que usamos em nossa programação diária e também as implementamos no Ubuntu 20.04 Ambiente.