Olá, posso usar ICollection em vez de IList ?
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!