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


Masalani LINQ so’rovini ishlatmasdan hal qilish


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

Masalani LINQ so’rovini ishlatmasdan hal qilish
Yuqoridagi dastur natijasini LINQ so’rovini ishlatmasdan ham olish mumkin, buning uchun C# ning if va for operatorlaridan foydalanib, biroz uzunroq (hajmi kattaroq) kod yozishga to’g’ri kelgan bo’lur edi:
static void SatrlarUzraSorovUzunroq()
{
// Satrlar massivi bor deb faraz qilaylik
string [] JoriySuperMarketlar = { “Makro”, " Yangi Bozor 2",
" Oraliq 3", " Navro’z ", " Eski Shahar 2’’};
string[] probelliMarketlar = new string[5];
for (int i = 0; i < JoriySuperMarketlar.Length; i + + )
{
if (JoriySuperMarketlar [i] . Contains (“ “))
probelliMarketlar [i] = JoriySuperMarketlar [i];
}
// Tanlanmani tartiblash
Array.Sort(probelliMarketlar);
// Natijalarni chiqarish
int k = 0;
foreach (string s in probelliMarketlar)
{
if (s != null)
{
k++;
Console.WriteLine("So'ralgan
massiv elementi {0}: {1}", k, s) ;
}
}
Console.WriteLine();
}

LINQ so’rovlarining keng tarqalgan amallari

So’rov amallari

Tavsifi

from, in

Mos konteynerdan ma’lumotlar qism-to’plamini ajratib oluvchi ixtiyoriy LINQ ifodasi asosini aniqlash uchun ishlatiladi

where

Konteynerdan qanaqa elementlarni ajratib olishni ko’rsatuvchi cheklovlarni berish uchun ishlatiladi

select

Konteynerdan ketma-ketlik tanlovi uchun ishlatiladi

join, on, equals, into

Ko’rsatilgan kalit asosida ulanishlarni amalga oshiradi. Yodda tutingki, bu “ulanishlar” relatsion ma’lumotlar bazasi bilan biror ish qilishi shart emas.


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