Junior — Middle
Pode explicar o que é a interface IReadOnlyList em C# e como usá-la?
sobes.tech IA
Resposta da IA
A interface IReadOnlyList<T> em C# representa uma coleção de elementos acessível por índice, mas cujo conteúdo não pode ser alterado (ou seja, adicionar, remover ou modificar elementos). Isso garante a segurança dos dados ao passar uma lista para leitura sem risco de alteração.
Exemplo de uso:
IReadOnlyList<int> numbers = new List<int> {1, 2, 3};
int first = numbers[0]; // acesso por índice
// numbers[0] = 10; // erro de compilação, pois a coleção é somente leitura
Assim, IReadOnlyList<T> é útil quando se deseja fornecer acesso aos dados sem possibilidade de modificá-los.