Left Join

net

Left Join Avvalgi JOIN tularidan farqli tomoni LEFT JOIN da maydon bo’sh bo’lishi ham mumkin. Ikki ro’yhatni birlashtirish vaqtida agar to’g’ri keladigan maydon topilmasa uni bo’sh holatda (null) tashlab ketadi. Buning uchun DefaultEmpty metodidan foydalanamiz: Copy class Program { static void Main(string[] args) { var students = new List() { new Student() { Id = … Читать далее

Group Join

net

Group Join INNER JOIN orqali to’plamlarni ulashda bizga kerakli qismlarni ajratib olib yangi to’plam hosil qilar edik. GROUP JOIN da esa avvalgidek bir xil qism bo’yicha qo’shadi lekin hamma parametrlar ko’chib o’tadi. Copy class Program { static void Main(string[] args) { var students = new List() { new Student() { Id = 1, Name = … Читать далее

Inner Join

net

Inner Join To’plamlar mavzusi orqali sizlar bilan C# dasturlash tilida to’plamlar qanday yaratilishi haqida gaplashgan edik. Avvalgi LINQ darslarda to’plam ustidagi amallarni ko’rib chiqqan edik. Endi esa bu mavzular asosan ikkita to’plam elementlarini birlashtirish haqida gaplashamiz. INNER JOIN xuddi matematikada to’plamlar mavzusidan bizga tanish bo’lgan ikki to’plam birlashmasi kabi bo’ladi. Ya’ni ikki to’plamda ham mavjud … Читать далее

SkipWhile

net

SkipWhile Biz Skip() operatori haqida bilib oldik endi uning akasi SkipWhile() haqida gaplashamiz. SkipWhile() bizga Skip() qilolmaydigan ishlarni qilishga yordam beradi. Endi tasavvur qilamiz bizda qandaydir top’lam berilgan. Men shu to’plamdan boshidan boshlab nechtadir elementni qandaydir shartni qanoatlantiradiganlarini tashlab yuborishni hoxladim. Shunda bizga SkipWhile() kerak buladi. Masalan butun sonlardan iborat List berilgan men uning ichidan … Читать далее

Skip

net

Skip Skip() methodi Take() methodini teskarisi hisoblanadi. Demak Take() qanchadir elementni bizga olib berardi Skip() esa shuncha elementni tashlab qolganlarini bizga qaytarib beradi. Endi sodda qilib tushuntiraman Diqqat qiling!!! Take() bizga bir nechta elementni olib berarmidi. Endi bizga o’sha olgan elementlaridan keyin to’plamda qolgan elementlarni Skip() olib beradi. Buni misolda kursayiz yanada yaxshiroq tushuncha olasiz. … Читать далее

TakeWhile

net

TakeWhile Biz Take() operatori haqida bilib oldik endi uning akasi TakeWhile() haqida gaplashamiz. TakeWhile() bizga Take() qilolmaydigan ishlarni qilishga yordam beradi. Endi tasavvur qilamiz bizda qandaydir top’lam berilgan. Men shu to’plamdan boshidan boshlab nechtadir elementni emas qandaydir shartni qanoatlantiradiganlarini olishni hoxladim. Shunda bizga TakeWhile() kerak buladi. Masalan butun sonlardan iborat List berilgan men uning ichidan … Читать далее

Take

net

Take C# 3.0 versiyasidan boshlab unga extension methodlar (kengaytirilgan methodlar) degan narsa qushilgan. Extension methodlar class obiektini o’zgartirmagan holatda yangi methodlar qushish imkonini beradi. Extension methodlar static classlarda e’lon qilinadi, o’zi ham static method buladi. System.Linq.Enumerable classida bir qancha extension methodlar bor ular Standart Query Operators(Standart so’rov operatorlari) deb ataladi. Bugun sizga usha methodlardan birini … Читать далее

Intersect

net

Intersect Ikkita to’plamning kesishmasi deb, bu to’plamlarning har ikkalasida ham mavjud bo’lgan elementlardan tuzilgan to’plamga aytilishini siz yaxshi bilasiz. LINQdagi Intersect metodi bizga ikkita to’plamning kesishmasini, ya’ni bu to’plamlarning har ikkoviga ham tegishli elementlarni olish imkoniyatini beradi. Metod quyidagi ko’rinishda ishlatiladi: Copy var kesishma=Birinchi_toplam.Intersect(Ikkinchi_toplam); a]:text-periwinkle-700 [&>a:hover]:text-periwinkle-800 [&>code]:bg-periwinkle-700/4 [&>code]:text-inherit [&>code]:shadow-none text-periwinkle-900 fill-periwinkle-700 stroke-periwinkle-700 dark:text-periwinkle-200 dark:[&>a]:text-periwinkle dark:[&>a:hover]:text-periwinkle-600 … Читать далее

Except

net

Except Algebra kursining to’plamlar mavzusidan shunisi ma’lumki, bizga quyidagicha A = {2, 3 , 5, 6, 8} va B={2, 3, 4, 7, 8} to’plamlar berilgan bo’lsa, AB to’plam A to’plamdan ikki to’plamning kesishmasidagi sonlarning olib tashlanganiga teng bo’ladi, ya’ni AB = {5, 6}. LINQ metodlari ichida Except bizga xuddi mana shu imkoniyatni taqdim etadi. Demak, … Читать далее

Max

net

Max Xo’sh do’stlar Linqda yana bir aggregat operator hisoblangan Max() va Min() metodlari mavjud. Ushbu metodlar sezib turganingizdek to’plamdagi eng katta va eng kichik raqamli elementni qaytaradi. Keling bir to’plamda bu metodlarni ko’rib chiqamiz (quyidagi keltiriladigan misollarda Max() metodidan foydalaniladi, Min() metodini Max() metodi o’rnida o’zingiz ishlatib ko’rishingizni tavsiya beraman, ular bir xil ishlaydi): METHOD … Читать далее