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