Manter o material em classes C # Coleção

Muitas variáveis ​​são para armazenar uma coisa, como um número ou uma frase. Um objeto pode ter um monte de propriedades, armazenando uma grande quantidade de informações sobre um único conceito. Às vezes, porém, você só tem que manter o controle de uma grande lista de coisas. É aí que as classes de coleção entrar.

As classes de coleção em C # são impressionantes, porque eles podem ajudar você a manter uma lista de itens, ou um grupo de chaves e valores, e fornecer a pesquisa, proctoring, e as ferramentas de manutenção geral gratuitamente. Isso é muito mais fácil do que escrever os dois 'clientes classificar por sobrenome' centésimo método deste mês.

C # tem classes básicas de recolha, classes de coleção genérica e classes de coleção simultâneas. Estes últimos são para rosca operações seguras em um ambiente com vários processadores. Todas estas classes de coleção são úteis se você sabe onde e quando usá-los.

coleções regulares

coleções regulares armazenar o material sem tipo para você. Se você não sabe exatamente o que você está indo para armazenar, coleções regulares são para você. Quase tudo nestas classes são armazenados como objeto.

ClasseDescrição
ArrayListEsta é apenas uma coleção simples de objetos cuja sizeis declarado inicialmente, e que tamanho é aumentado conforme necessário (butnot diminuiu).
HashTableApenas uma tabela de duas colunas de chaves e valores, onde os pares arelinked para ordenar uma recuperação.
FilaA first in, last out lista (FIFO) de itens. Grande para o material processo storingprogram.
PilhaComo uma fila, mas Last In First Out (LIFO).

coleções genéricas

C # 2.0 introduziu coleções genéricas. coleções genéricas permitem armazenar coleções digitadas de itens, como declarou em tempo de execução.

ClasseDescrição
Dicionário Apenas um HastTable, exceto digitado, então você não tem tostore Object, Objeto. TKey e TValue são tipos, para que possa armazenar alist de se youwant.
ListaEsta é a nova matriz. É uma lista datilografada de itens. Byfar, a classe de coleção mais comum usado. É o default.If você precisa de uma lista de pessoas, é uma lista.
FilaSimilar à Fila sem tipo, mas, bem, digitado!
SortedList Este dicionário impressionante implementa IComparable para que ele canbe ordenados.
PilhaAssim como o Stack sem tipo, a não ser digitado.

classes de coleção simultâneas

Finalmente, as classes simultâneas certificar-se de que os objetos armazenados em uma lista estão disponíveis em qualquer espaço de memória, não importa o processador. É um grande negócio do que você pensa.

ClasseDescrição
BlockingCollectionÉ uma classe thread-safe que vai impedir um threadfrom alterar um campo que é acessível por outra coisa thread.Brilliant, realmente.
ConcurrentDictionary Falando de brilhante, este conjunto de pares de chave / valor pode beaccessed por vários segmentos.
ConcurrentQueueLembre-se que a pilha FIFO? Sim. Este é genérico e THREADSAFE.
ConcurrentStackAs coleções orquestradas são úteis. They'rebeneficial para a memória, para uma coisa. De qualquer forma, este é LIFO andthread-seguro, também.

menu