C # - coleções
Classes de coleção são classes especializadas para armazenamento e recuperação de dados. Essas classes fornecem suporte para pilhas, filas, listas e tabelas de hash. A maioria das classes de coleção implementa as mesmas interfaces.
Classes de coleção servem a vários propósitos, como alocar memória dinamicamente para elementos e acessar uma lista de itens com base em um índice etc. Essas classes criam coleções de objetos da classe Object, que é a classe base para todos os tipos de dados em C #.
Várias classes de coleção e seu uso
A seguir estão as várias classes comumente usadas do System.Collectionnamespace. Clique nos links a seguir para verificar seus detalhes.
Sr. Não. | Classe, descrição e uso |
---|---|
1 | ArrayList Ele representa a coleção ordenada de um objeto que pode ser indexed individualmente. É basicamente uma alternativa a um array. No entanto, ao contrário da matriz, você pode adicionar e remover itens de uma lista em uma posição especificada usando umindexe a matriz se redimensiona automaticamente. Também permite a alocação de memória dinâmica, adicionando, pesquisando e classificando itens na lista. |
2 | Hashtable Usa um key para acessar os elementos da coleção. Uma tabela hash é usada quando você precisa acessar os elementos usando a chave e pode identificar um valor de chave útil. Cada item na tabela hash tem umkey/valuepar. A chave é usada para acessar os itens da coleção. |
3 | SortedList Usa um key bem como um index para acessar os itens em uma lista. Uma lista classificada é uma combinação de uma matriz e uma tabela hash. Ele contém uma lista de itens que podem ser acessados usando uma chave ou um índice. Se você acessa itens usando um índice, é um ArrayList, e se você acessa itens usando uma chave, é um Hashtable. A coleção de itens é sempre classificada pelo valor-chave. |
4 | Pilha Representa um last-in, first out coleção de objeto. É usado quando você precisa de um acesso último a entrar, primeiro a sair dos itens. Quando você adiciona um item na lista, ele é chamadopushing o item e quando você o remove, ele é chamado popping o item. |
5 | Fila Representa um first-in, first out coleção de objeto. É usado quando você precisa de um acesso primeiro a entrar, primeiro a sair dos itens. Quando você adiciona um item na lista, ele é chamadoenqueue e quando você remove um item, ele é chamado deque. |
6 | BitArray Ele representa uma matriz de binary representation usando os valores 1 e 0. É usado quando você precisa armazenar os bits, mas não sabe o número de bits com antecedência. Você pode acessar itens da coleção BitArray usando uminteger index, que começa do zero. |