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