Lug'at to'plami


Download 21 Kb.
bet2/4
Sana26.06.2023
Hajmi21 Kb.
#1656178
1   2   3   4
Bog'liq
19-Amaliy ish

KeyValuePair
Shuni ta'kidlash kerakki, lug'atdagi har bir element KeyValuePair strukturasini ifodalaydi , bu erda TKey parametri kalit turini va TValue parametri elementning qiymat turini ifodalaydi. Ushbu tuzilma mos ravishda lug'atdagi elementning kaliti va qiymatini olish uchun ishlatilishi mumkin bo'lgan Keyva xususiyatlarini beradi. ValueLug'at konstruktorining bir versiyasi KeyValuePair obyektlari to'plami bilan lug'atni ishga tushirishga imkon beradi:

bitta
2
3

var mike = new KeyValuePair(56, "Mike");
var employees = new List>() { mike};
var people = new Dictionary(employees);

Tur konstruktori KeyValuePairikkita parametrni oladi - element kaliti va uning qiymatlari. Ya'ni, bu holda, bitta shunday element yaratiladi - mikekalit 56 va "Mayk" qiymati bilan. Va bu element xodimlar ro'yxatiga qo'shiladi, keyin esa lug'atni ishga tushiradi.
Siz ishga tushirishning ikkala usulini birlashtira olasiz:

bitta
2
3
to'rtta
5
6
7
sakkiz

var mike = new KeyValuePair(56, "Mike");
var employees = new List>() { mike };
var people = new Dictionary(employees)
{
[5] = "Tom",
[6] = "Sam",
[7] = "Bob",
};

Bunday holda, xalq lug'atida to'rtta element bo'ladi.
Lug'atni takrorlash
Lug'atni takrorlash uchun foreach tsiklidan foydalanishingiz mumkin :

bitta
2
3
to'rtta
5
6
7
sakkiz
9
o'n

var people = new Dictionary()
{
[5] = "Tom",
[6] = "Sam",
[7] = "Bob"
};
foreach(var person in people)
{
Console.WriteLine($"key: {person.Key} value: {person.Value}");
}

Takrorlashda har bir element KeyValuePair turini ko'rsatadigan o'zgaruvchiga joylashtiriladi, mos ravishda Key va Value xususiyatlaridan foydalanib, biz elementning kaliti va qiymatini olishimiz mumkin. Dasturning konsol chiqishi:
kalit: 5 qiymati: Tom
kalit: 6 qiymat: Sam
kalit: 7 qiymat: Bob

Download 21 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling