Princípios de design para coleta e interfaces de enumerador
Há princípios de design diferente por trás de cada tipo de interface:
Uma interface de coleção fornece aleatório acessar um único item da coleção via o Item método, ele permite que os clientes descobrir quantos itens estão na coleção via o Contagempropriedade , e geralmente permite que os clientes adicionar e remover itens.
Uma interface de enumerador fornece serial acesso vários itens em uma coleção, ele não permita o cliente para descobrir quantos itens estão na coleção (até que o enumerador pare retornar itens) e ele não oferece qualquer forma de adicionar ou remover itens.
Cada tipo de interface desempenha um papel diferente no fornecimento de acesso aos elementos em uma coleção.