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