Predicate delegati
Nodirbek Abdulaxadov
Last updated
Nodirbek Abdulaxadov
Last updated
Predicate delegati bu - Func va Action kabi System nomlar fazosi tarkibiga kiruvchi umumiy delegatdir. U ma'lum bir qoidalar(shartlar) to'plamini o'z ichiga olgan metodni ifodalaydi va berilgan parametrni ushbu qoidalarga mos kelishini tekshiradi. Predicate delegati bitta kirish parametri hamda bool qiymatidagi bitta chiqish parametriga ega.
Predicate delegatining umumiy ko'rinishi:
U quyidagi ko'rinishda e'lon qilinadi:
Quyidagi misolda: sonni tub ekanini tekshiruvchi metod yordamida Predicate qo'llab 2 dan 50 gacha bo'lgan oraliqdagi tub sonlarni ekranga chiqarish dasturini ko'ramiz:
Natija:
Boshqa delegat turlari singari Predicate dan har qanday metod, anonim metod yoki lambda ifodasi bilan ham foydalanish mumkin.
Yuqoridagi masalaning anonim metod yordamidagi yechimi:
Yuqoridagi masalaning lambda ifoda yordamidagi yechimi: