quarta-feira, 15 de setembro de 2010

Collections (System.Collections)

Tipos de coleção

o       ArrayList: Redimensionável, baseado em índices, aceita mais de um tipo
o       SortedList: Composta por nome/valor de objetos, está ordenada pelo valor(chave). Pode ser acessado pela chave ou pelo indice
o       Queue: Fila
o       Stack: Pilha
o       HashTable:Composta por Nome/Valor de objetos, pesquisa pelo valor hash da chave. Boa para grande massa de dados
o       BitArray: Coleção de valores booelanos
o       StringCollection: Uma coleção de strings
o       StringDictionary: É uma HashTable que somente aceita strings.
o       ListDictionary: Coleção, não ordenada, localizável pela chave, boa para pequena massa de dados
o       HybridDictionary: É uma listDictionary quando pequena e uma HashTable quando grande
o       NameValueCollection: Coleção de nome/valor de strings que permite a pesquisa pelo nome ou pelo valor. Ambos nome e valor podem ser strings
o       Métodos
o       add:Adiciona itens a coleção
o       addRange:Adiciona o conteúdo completo de uma coleção em outra
o       insert: Insere em uma posição específica
o       remove:Retira um objeto da coleção
o       removeAt: Retira acessando pleo índice
o       clear: Apaga tudo
o       indexOf: Diz o índice de um item
o       contains: Testa se um objeto existe na collection
o       count: O total de itens de uma coleção
o       getEnumerator:Associa a variavel do tipo IEnumerator a colecao.
o       sort: ordena uma coleção
o       IEnumerator
o       current: É o ítem corrent
o       moveNext: Move para o próximo
o       reset:Volta o cursor para o inicio do objeto
o       []: indicação de índices : Acessa para leitura e modificação de uma posição
o       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ção
o       ICollection(Herda de IEnumerable)
o       Métodos
§         Count: número de elementos
§         isSynchronized: Indicador de thread segura
§         syncRoot: Objeto para sincronizar a collection
§         copyTo: Copia para um array
o       IList(Herda de ICollection)
o       Serve apenas para coleções simples
o       Métodos:
§         isFixedSize: Indica se a collection pode ser redimensionada
§         isReadOnly: Se é somente leitura
o       Propriedades
§         Item: Item específico da colection
o       A classe Lista (Queue)
o       Métodos:
§         Count: Número de componentes
§         dequeue: Pop da fila
§         enqueue:Push na fila
§         peek: pega o primeiro sem remove-lo
o       A classe Pilha (Stack)
o       Métodos
§         Count: conta o numero de itens
§         Push: coloca na pilha
§         Pop: retira da pilha
§         Peek: olha um item da pilha
o       Dictionaries
o       São coleções para armazena a dupla chave/valores e procurar pelos chaves
o       Geralmente são declarados como HashTable
o       Os tipos guardados dentro de um dictionary são chamados dictionary entry
o       A propriedade value acessa o conteúdo de um dictionary
o       Não aceesível pelo índice
o       Implementa a interface, IEqualityComparer
o       Métodos
§         containsKey: Verifica a existência da chave
§         containsValue: Verifica a existência do valor
o       IDictionary (Herda de ICollection)
§          Todas os dicionários suportam essa interface
§         Propriedades
a.       isFixedSize: Redimensionavel
b.      isReadOnly: Alterável
c.       item: ItemEspecifico da tabela
d.      keys:Lista de chaves
e.       values: Lista de Valores
§         Métodos
f.        add: Adiciona o par chave, valor
g.       clear: Limpa
h.       contains: verifica a existência da chave
i.         getEnumerator: Retorna um enum para ieracao com o dictionary
j.        remove:  remove uma chave

Nenhum comentário:

Postar um comentário