Sobes.tech
Junior — Middle

Чӣ гуна фарқият дорад байни усулҳои гирифтани маълумот аз рӯйхат ва луғат дар забони барномасозӣ?

sobes.tech AI

Ҷавоб аз AI

Дар C#, гирифтани маълумот аз рӯйхат (List<T>) ва луғат (Dictionary<TKey, TValue>) дар усули дастрасӣ фарқ мекунад:

  • Рӯйхат (List<T>): унсурҳо тавассути индекс дастрас мешаванд, масалан list[0]. Ин як маҷмӯаи тартибдодашуда аст, ки дар он тартиби унсурҳо муҳим аст.

  • Луғат (Dictionary<TKey, TValue>): унсурҳо тавассути калид дастрас мешаванд, масалан dictionary[key]. Ин маҷмӯаи беназмшудаи ҷуфтҳои калид-арзиш аст, ки дар он калид ягона аст.

Масалан:

List<string> list = new List<string> { "манго", "банан" };
string аввалинУнсур = list[0]; // "манго"

Dictionary<int, string> dict = new Dictionary<int, string> { {1, "як"}, {2, "ду"} };
string арзиш = dict[1]; // "як"

Аз ин рӯ, рӯйхат барои дастрасии пайдарпай дар ҷойгиршавӣ мувофиқ аст, луғат — барои дастрасии зуд тавассути калиди ягона.