Polimorfizm va virtual metodlar


Lyambda parameter turlari



Yüklə 30,86 Kb.
səhifə4/5
tarix20.11.2023
ölçüsü30,86 Kb.
#162276
1   2   3   4   5
Polimorfizm va virtual metodlar

18.Lyambda parameter turlari
Lambda ifodasi delegat turiga aylantirilishi mumkin. Lambda ifodasi uzatilishi mumkin bo'lgan delegat turi uning parametr turlari va qaytish qiymati bilan aniqlanadi. Agar lambda ifodasi qiymatni qaytarmasa, uni Action delegati turlaridan biriga aylantirish mumkin; aks holda, u Func delegat turlaridan biriga aylantirilishi mumkin. Masalan, ikkita parametrga ega va qiymat qaytarmaydigan lambda ifodasi Action delegatiga aylantirilishi mumkin. Ikkita parametrga ega va qiymat qaytaruvchi lambda ifodasi Func delegatiga aylantirilishi mumkin. Quyidagi misolda parametrni belgilaydigan lambda ifodasi x => x * x
19. Stek. Navbat. To'plam.
Stack klassi LIFO ("oxirgi kiruvchi, birinchi chiqadi") algoritmidan foydalanadigan to'plamni ifodalaydi. Ushbu tashkilot bilan har bir keyingi qo'shilgan element avvalgisining ustiga joylashtiriladi. To'plamdan ajratib olish teskari tartibda sodir bo'ladi - stekda eng yuqorida joylashgan element chiqariladi.
Stack haqiqiy hayotda juda keng tarqalgan ma'lumotlar strukturasidir. Staklarning oddiy misollari - bu kitoblar yoki plastinkalar to'plami, bu erda har bir yangi kitob yoki plastinka oldingisining ustiga qo'yilgan. va ular bu to'plamdan kitoblar / plitalarni teskari tartibda olib tashlashadi - birinchi navbatda yuqori va hokazo. Yana bir misol kiyim: deylik, odam qishda ko'chaga chiqadi va buning uchun avvaliga futbolka, keyin ko'ylak, keyin kozok, oxirida kurtka kiydi. Biror kishi kiyimini yechganda, u buni teskari tartibda bajaradi: avval u ko'ylagini, keyin kozokni va hokazo.


20. LINQ texnologiyasi
LINQ texnologiyasi yoki "til bilan birlashtirilgan so'rovlar" deb tarjima qilinishi mumkin bo'lgan Language Integrated Query 2007 yil noyabr oyida .NET Framework 3.5 versiyasining chiqarilishi bilan birga tug'ildi. Boshqa ko'plab Microsoft ishlanmalari singari, LINQ dastlab C(omega) deb nomlangan pilot loyihadan o'tdi.
LINQ ning mohiyati oddiy - ishlab chiquvchilarga turli manbalardan olingan
to'plamlar va ma'lumotlar to'plamlari bilan bir xilda ishlash imkonini beradi: ma'lumotlar bazalari, XML fayllari, dasturlash tilidagi to'plamlar. Ushbu maqsadlar uchun XML uchun o'rnatilgan .NET Framework LINQ, SQL uchun LINQ, ob'ektlar uchun LINQ, ob'ektlar uchun LINQ kabi ma'lum bir LINQ provayderi amalga oshiriladi . .NET Framework 3.5 ga qo'shilgan til kengaytmalari bu vazifaga hissa qo'shdi. Masalan, C# da anonim usullar va lambda iboralari kiritildi, ular LINQda keng qo'llaniladi.
LINQ ifodasining eng oddiy misolini ko'rib chiqing :

List a = new List(3);


a.Qo'shish(3);a.Qo'shish(12) ;a.Qo'shish(-l);Ro'yxat musbat = a.Qaerda(x => x >= 0).Tanlash(x => x).ToList ();



Yüklə 30,86 Kb.

Dostları ilə paylaş:
1   2   3   4   5




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©www.azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin