Junior — Middle
Czy możesz wyjaśnić, czym jest interfejs IReadOnlyList w C# i jak go używać?
sobes.tech AI
Odpowiedź od AI
Interfejs IReadOnlyList<T> w C# reprezentuje kolekcję elementów, do której można uzyskać dostęp za pomocą indeksu, ale której zawartość nie może być zmieniana (czyli dodawać, usuwać lub modyfikować elementy). Zapewnia to bezpieczeństwo danych, gdy trzeba przekazać listę do odczytu bez ryzyka jej zmiany.
Przykład użycia:
IReadOnlyList<int> numbers = new List<int> {1, 2, 3};
int first = numbers[0]; // dostęp przez indeks
// numbers[0] = 10; // błąd kompilacji, ponieważ kolekcja jest tylko do odczytu
W związku z tym, IReadOnlyList<T> jest wygodne do użycia, gdy trzeba zapewnić dostęp do danych bez możliwości ich zmiany.