Olá, posso usar ICollection em vez de IList ?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá, posso usar ICollection em vez de IList ?
Olá Santi, tudo bem?
Depende do propósito. Precisa ter em mente qual é a estrutura que mais faz sentido para o código. ICollection é uma interface que a própria IList implementa. Veja algumas diferenças:
A ICollection permite contar quantos itens existem na enumeração, adicionar, remover itens no fim da coleção, verificar a existência, entre outras operações.
A IList permite ainda inserir e remover itens em qualquer posição e buscar itens por índice.
Vai depender da necessidade de adicionar ou remover itens em posições diferentes da última e a utilização de índices.
Para mais informações, tem este tópico do Stack Overflow.
Para conhecer mais sobre as estruturas de dados, temos dois cursos sobre o assunto. Collections parte 1 e parte 2.
Espero ter ajudado!