Junior — Middle
Poți explica ce reprezintă interfața IReadOnlyList în C# și cum se utilizează?
sobes.tech AI
Răspuns de la AI
Interfața IReadOnlyList<T> în C# reprezintă o colecție de elemente accesibile prin index, dar al cărei conținut nu poate fi modificat (adică, adăugarea, ștergerea sau modificarea elementelor). Acest lucru asigură securitatea datelor atunci când trebuie să transmiți o listă pentru citire fără riscul de a o modifica.
Exemplu de utilizare:
IReadOnlyList<int> numbers = new List<int> {1, 2, 3};
int first = numbers[0]; // acces prin index
// numbers[0] = 10; // eroare de compilare, deoarece colecția este doar pentru citire
Astfel, IReadOnlyList<T> este util atunci când trebuie să oferi acces la date fără posibilitatea de a le modifica.