Junior — Middle
Môžete vysvetliť, čo je rozhranie IReadOnlyList v C# a ako ho použiť?
sobes.tech AI
Odpoveď od AI
Rozhranie IReadOnlyList<T> v jazyku C# predstavuje kolekciu prvkov, ku ktorým je možné pristupovať pomocou indexu, ale ktorého obsah nie je možné meniť (t.j. pridávať, odstraňovať alebo meniť prvky). To zabezpečuje bezpečnosť údajov pri odovzdávaní zoznamu na čítanie bez rizika jeho zmeny.
Príklad použitia:
IReadOnlyList<int> numbers = new List<int> {1, 2, 3};
int first = numbers[0]; // prístup pomocou indexu
// numbers[0] = 10; // chyba kompilácie, pretože kolekcia je iba na čítanie
Preto je IReadOnlyList<T> vhodné použiť, keď je potrebné poskytnúť prístup k údajom bez možnosti ich zmeny.