C# da lambda ifodasidan foydalanish nima?
C# da lambda ifodasidan foydalanish nima?

Video: C# da lambda ifodasidan foydalanish nima?

Video: C# da lambda ifodasidan foydalanish nima?
Video: Understand C# LAMBDA Expressions in only 2 minutes! 2024, May
Anonim

A lambda ifodasi anonim (nomsiz)ni aniqlashning qulay usulidir. funktsiyasi o'zgaruvchi sifatida yoki usul chaqiruviga parametr sifatida uzatilishi mumkin. Ko'pchilik LINQ usullari a oladi funktsiyasi (delegat deb ataladi) parametr sifatida.

Shu tarzda, lambda iboralari nima uchun ishlatiladi?

Lambda ifodasi anonim funksiya bo'lib, u juda ixcham va funktsional sintaksisni ta'minlaydi, bundan keyin ham uchun ishlatiladi anonim usullarni yozish. Funktsiyani dasturlash - bu tana tushunchasi va u uchun ishlatiladi yaratish ifoda daraxt turlari yoki delegatlar.

Keyinchalik savol tug'iladi, lambda ifodasi nima va uni ishlatishning afzalligi nimada? Afzalliklar ning Lambda ifodasi Kodning kamroq qatorlari: eng ko'plaridan biri foyda ning a lambda ifodasi kod miqdorini kamaytirishdir. Biz buni bilamiz lambda ifodalari bolishi mumkin ishlatilgan faqat funktsional interfeys bilan. Masalan, Runnable - bu funktsional interfeys, shuning uchun biz osongina qo'llashimiz mumkin lambda ifodalari.

Xuddi shunday, C# da lambda funksiyasini qanday yozish mumkin?

dan foydalaning lambda deklaratsiya operatori => ajratish uchun lambdalar uning tanasidan parametrlar ro'yxati. Yaratish uchun a lambda ifodasi , chap tomonida kirish parametrlarini (agar mavjud bo'lsa) belgilaysiz lambda operator va an ifoda yoki boshqa tomonda bayonot bloki. Qachon foydalansangiz usuli - Enumerableni chaqirish uchun asoslangan sintaksis.

Lambda belgisi nimani anglatadi?

Yunoncha "L" harfi sifatida ishlatiladi ramzi "to'lqin uzunligi" uchun. A lambda yorug'likning ma'lum chastotasidir va bu atama optik tarmoqlarda keng qo'llaniladi. "Bir nechta lambdalarni" tolaga yuborish "bir nechta chastotalar" yoki "ko'p ranglar" ni yuborish bilan bir xil. WDM va to'lqin uzunligiga qarang.

Tavsiya: