Tag Archives: INTERFACES

A Magia das Classes – System.Collections

System.Collections – Overview

Conheça o arsenal disponível para trabalharmos com os vários tipos de coleções. Entender as suas características nos ajudará a utilizar o melhor de cada um destes recursos. Vamos lá:

Definição

O namespace System.Collections provê classes, métodos e propriedades para trabalhar com estrutura de dados variáveis.

A Localização

A IEnumerable está localizado no namespace System.Collections;

Classes & Interfaces

As Collections são tratadas por Classes e Interfaces:

  • IEnumerable
  • IEnumerator
  • ICollection
  • IList
  • IDictionary

ICollection

As classes derivadas da interface ICollection:

  • Collections.Stack
  • Collections.Queue
  • Collections.BitArray
  • System.Collections.Specialized.NameValueCollection

IDictionary

Esta interface representa collections com pares valor/nome. As coleções que herdam a IDictionary incluem:

  • Collections.SortedList
  • Collections.Hashtable
  • Collections.Specialized.HybridDictionary
  • Collections.Specialized.ListDictionary

IList

Esta interface representa coleções com valor apenas. Algumas classes que herdam desta interface:

  • Array
  • Collections.ArrayList
  • Collections.Specialized.StringCollection