Interfeys toifalari tushunchasi Interfeys toifalarni abstract bazaviy sinflar bilan taqqoslash Maxsus interfeyslarni kiritish


var barchaMahsulotlar = from p in mahsulotlar select p


Download 0.77 Mb.
bet47/50
Sana26.01.2023
Hajmi0.77 Mb.
#1129439
1   ...   42   43   44   45   46   47   48   49   50
Bog'liq
MAVZULAR UMUMIY

var barchaMahsulotlar = from p in mahsulotlar select p;

foreach (var mahsulot in barchaMahsulotlar)


{
Console.WriteLine(mahsulot.ToString());
}
}
Bu metodni yaratayotgan dasturimizning Program sinfiga joylashtiramiz, Main() metodidan oldin yoki keyinlighining ahamiyati yo’q.
Endi bu metodni dasturimizning yuqorida Main() metodi ichida yozilgan
// Bu yerda turli metodlar chaqiriladi
degan satrdan keyin quyidagicha chaqirishimiz mumkin:
HarBiriniTanlash(omborTovarlari);
Shundan so’ng dasturimizni ishga tushirsak, ekranda quyidagi natija hosil bo’ladi:
******* So'rov ifodalari bilan ishlash *****
Barcha mahsulotlar tafsilotlari:
Nomi= Kofe Pele, Tavsifi= Braziliya, 100 gr., Ombordagi Miqdori= 24
Nomi= Nestle, Tavsifi= Sut, 1 litr, Ombordagi Miqdori= 100
Nomi= Avedov, Tavsifi= Pista yog'i, 1 litr, Ombordagi Miqdori= 120
Nomi= Hydrolife, Tavsifi= Suv, 10 litr, Ombordagi Miqdori= 2
Nomi= Fanta, Tavsifi= Ichimlik, 1.5 litr, Ombordagi Miqdori= 100
Nomi= Premium, Tavsifi= Plitka shokolad, 100 gram, Ombordagi Miqdori= 73

Albatta, bunday so’rov ombordagi barcha mahsulotlar haqidagi ma’lumotlarning hammasini tanlash uchun kerak va shu bois juda unaqa qiziqarli emas.
Agar biz mahsulotlarning barcha tafsilotlarini emas, faqatgina ularning nomlarini chiqarilishini istasak, u holda LINQ so’rovini ushbu metodda ko’rsatilganidek tashkil etishimiz mumkin:

static void MahsulotlarNomlari(MahsulotInfo[] mahsulotlar)


{
// Endi faqat tovarlarning nomlari olinadi
Console.WriteLine("Faqat tovar nomlari:");


var nomlar = from p in mahsulotlar select p.Nomi;

foreach (var n in nomlar)


{
Console.WriteLine("Nomi: {0}", n);
}
}//MahsulotlarNomlari
Bu metodni ham Program sinfiga joylab, uni Main() metodining HarBiriniTanlash() metodidan keyin yozib, dasturni qayta ishga tushirsak, ekranga bu metod quyidagi ma’lumotlarni chiqarib beradi:

Download 0.77 Mb.

Do'stlaringiz bilan baham:
1   ...   42   43   44   45   46   47   48   49   50




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