Junior — Middle
Оё метавонед шарҳи кунед, ки интерфейси IReadOnlyList дар C# чист ва чӣ гуна истифода бурдан мумкин аст?
sobes.tech AI
Ҷавоб аз AI
Интерфейси IReadOnlyList<T> дар C# як маҷмӯаи унсуро муаррифӣ мекунад, ки ба он тавассути индекс дастрасӣ кардан мумкин аст, аммо мазмунаш тағир дода намешавад (яъне, илова кардан, хориҷ кардан ё тағир додани унсурҳо). Ин амниятро дар маълумотҳо таъмин мекунад, вақте ки лозим аст, ки рӯйхатро барои хондан пешниҳод кунед, бидуни хавфи тағир додани он.
Масалан истифода:
IReadOnlyList<int> numbers = new List<int> {1, 2, 3};
int first = numbers[0]; // дастрасӣ тавассути индекс
// numbers[0] = 10; // хато дар компилятсия, зеро маҷмӯа танҳо барои хондан аст
Аз ин рӯ, IReadOnlyList<T> қулай аст, вақте ки бояд дастрасӣ ба маълумотҳоро таъмин кард, бидуни имкони тағир додани онҳо.