Collections (System.Collections)
Autor: Manual de fotografia | Publicado: 2010-09-15T06:23:00-07:00

Tipos de coleção

o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ArrayList: Redimensionável, baseado em índices, aceita mais de um tipoo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SortedList: Composta por nome/valor de objetos, está ordenada pelo valor(chave). Pode ser acessado pela chave ou pelo indiceo&nbsp;&nbsp; &nbsp; &nbsp; Queue: Filao&nbsp;&nbsp; &nbsp; &nbsp; Stack: Pilhao&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HashTable:Composta por Nome/Valor de objetos, pesquisa pelo valor hash da chave. Boa para grande massa de dadoso&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BitArray: Coleção de valores booelanoso&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; StringCollection: Uma coleção de stringso&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; StringDictionary: É uma HashTable que somente aceita strings.o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ListDictionary: Coleção, não ordenada, localizável pela chave, boa para pequena massa de dadoso&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HybridDictionary: É uma listDictionary quando pequena e uma HashTable quando grandeo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NameValueCollection: Coleção de nome/valor de strings que permite a pesquisa pelo nome ou pelo valor. Ambos nome e valor podem ser stringso&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Métodos o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; add:Adiciona itens a coleçãoo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; addRange:Adiciona o conteúdo completo de uma coleção em outrao&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; insert: Insere em uma posição específicao&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; remove:Retira um objeto da coleçãoo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; removeAt: Retira acessando pleo índiceo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; clear: Apaga tudoo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; indexOf: Diz o índice de um itemo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; contains: Testa se um objeto existe na collectiono&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; count: O total de itens de uma coleçãoo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getEnumerator:Associa a variavel do tipo IEnumerator a colecao.o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sort: ordena uma coleçãoo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IEnumeratoro&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; current: É o ítem corrento&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; moveNext: Move para o próximoo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reset:Volta o cursor para o inicio do objetoo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; []: indicação de índices : Acessa para leitura e modificação de uma posiçãoo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; O insert difere do add, por que o insert usa o índice e substitui o conteúdo na posição e o add, adiciona no fim da coleçãoo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ICollection(Herda de IEnumerable)o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Métodos§&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Count: número de elementos§&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; isSynchronized: Indicador de thread segura§&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; syncRoot: Objeto para sincronizar a collection§&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; copyTo: Copia para um arrayo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IList(Herda de ICollection)o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Serve apenas para coleções simpleso&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Métodos: §&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; isFixedSize: Indica se a collection pode ser redimensionada§&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; isReadOnly: Se é somente leiturao&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Propriedades§&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Item: Item específico da colectiono&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A classe Lista (Queue)o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Métodos: §&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Count: Número de componentes§&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dequeue: Pop da fila§&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enqueue:Push na fila§&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; peek: pega o primeiro sem remove-loo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A classe Pilha (Stack)o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Métodos§&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Count: conta o numero de itens§&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Push: coloca na pilha§&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Pop: retira da pilha§&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Peek: olha um item da pilhao&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Dictionarieso&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; São coleções para armazena a dupla chave/valores e procurar pelos chaveso&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Geralmente são declarados como HashTableo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Os tipos guardados dentro de um dictionary são chamados dictionary entryo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A propriedade value acessa o conteúdo de um dictionaryo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Não aceesível pelo índiceo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Implementa a interface, IEqualityComparero&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Métodos §&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; containsKey: Verifica a existência da chave§&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; containsValue: Verifica a existência do valoro&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IDictionary (Herda de ICollection)§&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Todas os dicionários suportam essa interface§&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Propriedadesa.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; isFixedSize: Redimensionavelb.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; isReadOnly: Alterávelc.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; item: ItemEspecifico da tabelad.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; keys:Lista de chavese.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; values: Lista de Valores§&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Métodosf.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; add: Adiciona o par chave, valorg.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; clear: Limpah.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; contains: verifica a existência da chavei.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getEnumerator: Retorna um enum para ieracao com o dictionaryj.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; remove:&nbsp; remove uma chave