Sobes.tech
Junior — Middle

Kun je uitleggen wat de interface IReadOnlyList in C# is en hoe je deze gebruikt?

sobes.tech AI

Antwoord van AI

De interface IReadOnlyList<T> in C# vertegenwoordigt een collectie van elementen die toegankelijk is via een index, maar waarvan de inhoud niet kan worden gewijzigd (dat wil zeggen, elementen toevoegen, verwijderen of wijzigen). Dit zorgt voor gegevensbeveiliging wanneer een lijst alleen voor lezen wordt doorgegeven zonder risico op wijziging.

Voorbeeld van gebruik:

IReadOnlyList<int> numbers = new List<int> {1, 2, 3};
int first = numbers[0]; // toegang via index
// numbers[0] = 10; // compileerfout, omdat de collectie alleen-lezen is

Daarom is IReadOnlyList<T> handig om te gebruiken wanneer je toegang tot gegevens wilt bieden zonder de mogelijkheid ze te wijzigen.