1
resposta

Usar ICollection em vez de IList ?

Olá, posso usar ICollection em vez de IList ?

1 resposta

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!