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