Sobes.tech
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.