Sobes.tech
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> қулай аст, вақте ки бояд дастрасӣ ба маълумотҳоро таъмин кард, бидуни имкони тағир додани онҳо.