Índice:
Vídeo: 5 Coisas que você NÃO deve fazer com seu dinheiro se quiser enriquecer 2024
Parte de C # 5. 0 All-in-One For Dummies Cheat Sheet
Muitas variáveis são para armazenar uma coisa, como uma número ou uma frase. Um objeto pode ter muitas propriedades, armazenando muitas informações sobre um único conceito. Às vezes, porém, você só precisa acompanhar uma grande lista de coisas. É aí que as classes de cobrança entram.
As classes de coleção em C # são incríveis porque podem ajudá-lo a manter uma lista de itens, um grupo de chaves e valores, e fornecer ferramentas de busca, gerenciamento e manutenção geral gratuitamente. Isso é muito mais fácil do que escrever o método do centésimo de "classificar os clientes pelo ultimo nome" este mês.
C # possui classes básicas de coleta, classes genéricas de coleta e classes de coleta concorrentes. Esses últimos são para operações seguras de thread em um ambiente multiprocessador. Todas essas classes de coleta são úteis se você sabe onde e quando usá-las.
coleções regulares
Coleções regulares armazenam coisas não tipificadas para você. Se você não sabe exatamente o que você vai armazenar, coleções regulares são para você. A maioria das coisas nessas classes são armazenadas como Objeto.
Classe | Descrição |
---|---|
ArrayList | Esta é apenas uma coleção direta de objetos cujo tamanho
é inicialmente declarado e esse tamanho é aumentado conforme necessário (mas não diminuiu). |
HashTable | Apenas uma tabela de duas colunas de chaves e valores, onde os pares estão
ligados para classificar uma recuperação. |
Fila | Uma primeira lista de itens pendentes (FIFO). Ótimo para armazenar
coisas do processo do programa. |
Stack | Como uma fila, mas Last In First Out (LIFO). |
Coleções genéricas
C # 2. 0 introduziu coleções genéricas. As coleções genéricas permitem armazenar coleções de itens digitadas, conforme declarado em tempo de execução.
Classe | Descrição |
---|---|
Dicionário | Apenas um HastTable, exceto digitado, portanto, você não precisa
armazenar Objeto, Objeto. TKey e TValue são tipos, para que você possa armazenar uma lista se você quiser. |
Lista | Esta é a nova matriz. É uma lista de itens digitada. Em , a classe de coleta mais comum utilizada. É o padrão.
Se você precisa de uma lista de pessoas, é uma Lista. |
Fila | Semelhante à fila não digitada, mas, bem, digitado! |
SortedList | Este incrível dicionário implementa IComparable para que ele possa
ser classificado. |
Stack | Assim como a pilha não digitada, exceto digitado. |
Clases de coleta simultâneas
Finalmente, as classes concorrentes garantem que os objetos que você armazena em uma lista estão disponíveis em qualquer espaço de memória, independentemente do processador.É um acordo maior do que você pensa.
Classe | Descrição |
---|---|
BlockingCollection | É uma classe thread-safe que impedirá que um segmento
altere um campo acessível por outro thread. coisas brilhantes, na verdade. |
ConcurrentDictionary |
Falando em brilhante, este conjunto de pares de chaves / valores pode ser
acessado por múltiplos segmentos. |
ConcorrenteQueue | Lembra-se da pilha FIFO? Sim. Este é genérico AND thread
seguro. |
ConcorrentStack | As coleções orquestradas são úteis. Eles são
benéficos para a memória, por um lado. De qualquer forma, este é LIFO e thread-safe, também. |