Junior — Middle
Pouvez-vous expliquer ce qu'est l'interface IReadOnlyList en C# et comment l'utiliser?
sobes.tech IA
Réponse de l'IA
L’interface IReadOnlyList<T> en C# représente une collection d’éléments accessible par index, mais dont le contenu ne peut pas être modifié (c’est-à-dire ajouter, supprimer ou modifier des éléments). Cela garantit la sécurité des données lorsqu’il est nécessaire de transmettre une liste en lecture seule sans risque de modification.
Exemple d’utilisation :
IReadOnlyList<int> numbers = new List<int> {1, 2, 3};
int first = numbers[0]; // accès par index
// numbers[0] = 10; // erreur de compilation, car la collection est en lecture seule
Ainsi, IReadOnlyList<T> est pratique à utiliser lorsque vous souhaitez fournir un accès aux données sans possibilité de les modifier.