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:
Do'stlaringiz bilan baham: |