Похожие презентации:
Презентация_в_новом_стиле
1.
• Делегати, лямбди, Action, Func, Predicate C#2.
• Основні поняття• - Делегати
• Класи, що представляють методи, які можуть викону
пізніше
• - Лямбди
• Анонімні функції, зазвичай використовуються як аргу
інших функцій
• - Action, Func
• Делегати, що дозволяють передавати методи без пар
параметрами
3.
• Делегати• Делегати в C# - це посилання на методи. Вони дозвол
викликати методи та надають гнучкість. Делегати ого
подібно до інтерфейсів, але містять тільки сигнатури
4.
• Лямбда-вирази5.
• Предикати• Предикати - це делегати зі сигнатурою bool Predicate
повертають логічне значення на основі переданого о
використовуються для фільтрації колекцій за певним
Наприклад, можна відфільтрувати список користувач
або список продуктів за ціною.
6.
• Action• Action в C# - це делегат, який не має параметрів та по
Він використовується для виклику методів без парам
часто використовується для передачі callback-функцій
7.
• Func• Func в C# це делегат, який представляє функцію, що п
декілька аргументів і повертає значення. Func має різ
перевантаження для різної кількості вхідних парамет
повертаємого значення. Він часто використовується в
запитах.
8.
• Приклади застосування• Сортування даних
• Використання Predicate делегату для фільтрації даних
Action для сортування колекцій.
• Валідація даних
• Використання Func та Predicate делегатів для валідац
користувачем даних за певними критеріями.
9.
• Підсумки• Делегати
• Делегати - це посилання на метод, який може виклик
• Лямбди - це анонімні функції
• Лямбди дозволяють створювати анонімні функції для
LINQ запитів. Вони компактні та зручні для створення
функцій.
• Action, Func, Predicate - готові generic делегати
• Action, Func та Predicate - це готові generic делегати в
часто використовуваних сигнатур функцій. Вони поле
роботу з делегатами.