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.