Guruh talabasi Komilova Shahloning Algoritmik tillar va dasturlash fanidan


new Phone {Name="Mi 5", Company="Xiaomi" }, new



Download 253,48 Kb.
bet14/18
Sana26.05.2022
Hajmi253,48 Kb.
#609845
1   ...   10   11   12   13   14   15   16   17   18
Bog'liq
Komilova Shahlo ATD kurs ishi.doc

new Phone {Name="Mi 5", Company="Xiaomi" },
new Phone {Name="LG G 3", Company="LG" },
new Phone {Name="iPhone 5", Company="Apple" },
new Phone {Name="Lumia 930", Company="Microsoft" },
new Phone {Name="iPhone 6", Company="Apple" },
new Phone {Name="Lumia 630", Company="Microsoft" },
new Phone {Name="LG G 4", Company="LG" }
};
var phoneGroups = from phone in phones
group phone by phone.Company;
foreach (IGrouping g in phoneGroups)
{
Console.WriteLine(g.Key);
foreach (var t in g)
Console.WriteLine(t.Name);
Console.WriteLine();
}
Agar tanlash bo'yicha amallarni bajaradigan oxirgi operator LINQ ifodasida bo'lsa group, u holda operator selectqo'llanilmaydi.
Operator groupguruhlash amalga oshiriladigan mezonni qabul qiladi: group phone by phone.Company- bu holda Kompaniya mulki bo'yicha guruhlash.
Operatorning natijasi groupguruhlardan iborat tanlovdir. Har bir guruh IGrouping obyektini ifodalaydi : string parametri kalit turini, Phone parametri esa guruhlangan obyektlar turini bildiradi.
Shunga o'xshash so'rovni GroupBy kengaytmasi usuli yordamida qurish mumkin :
var phoneGroups = phones.GroupBy(p => p.Company);
Endi so'rovni o'zgartiramiz va buyruqni olamiz va guruhdan yangi ob'ekt yaratamiz:
var phoneGroups2 = from phone in phones
group phone by phone.Company into g
select new { Name = g.Key, Count = g.Count() };
foreach (var group in phoneGroups2)
Console.WriteLine($"{group.Name} : {group.Count}");
Ifoda guruhni o'z ichiga oladigan group phone by phone.Company into go'zgaruvchini belgilaydi g. Ushbu o'zgaruvchidan foydalanib, keyin biz anonim turdagi yangi ob'ektni yaratishimiz mumkin: select new { Name = g.Key, Count = g.Count() }Endi LINQ so'rovining natijasi ikkita nom va Count xususiyatiga ega bo'lgan bunday anonim turdagi ob'ektlar to'plamini ifodalaydi.
Usul yordamida shunga o'xshash operatsiya GroupBy():
var phoneGroups = phones.GroupBy(p => p.Company)
.Select(g => new { Name = g.Key, Count = g.Count() });
Shuningdek, biz ichki so'rovlarni bajarishimiz mumkin:
var phoneGroups2 = from phone in phones
group phone by phone.Company into g
select new
{
Name = g.Key,
Count = g.Count(),
Phones = from p in g select p
};

Download 253,48 Kb.

Do'stlaringiz bilan baham:
1   ...   10   11   12   13   14   15   16   17   18




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish