* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна! RSS



Лямбда-выражения
6 февраля 2009

Используя лямбда-выражения, ты можешь кратко определять функциональные объекты для дальнейшего использования в любое время. Раньше C# использовал с этой целью делегаты и анонимные методы, но в C#3 им на смену из ФП пришли лямбда-выражения. Кроме того лямбда-выражения можно использовать для определения функционалов, т.е. функций от функций.
Лямбда-выражения в C#3 можно записывать двумя способами. Первый способ, представляет собой блок кода, заключенный в фигурные скобки и заканчивающийся оператором return:
0: Func<int, long> Sqr = x => { return x * x; };
Второй способ ещё короче и не требуют ни кода в фигурных скобках, ни оператора return:
0: Func<int, long> Sqr = x => x * x;

Теперь ты можешь использовать Sqr как обычную локальную функцию, но не только...
Тип Func<> – это новый вспомогательный обобщенный тип из пространства имен System, который ты можешь использовать для объявления простых лямбда-выражений, принимающих до четырех аргументов и возвращающих результат.


Теги: .NET

Статьи по теме:

Делегаты CTS
Реализация полиморфизма через интерфейсы
Применение компонента HelpProvider
Замещение членов базового класса в Visual Basic .NET
Применение XML с объектами DataSet
Класс DataViewManager
Графический дизайнер
Отображение текста
Стандартная система типов CTS
Конструирование меню во время разработки
Вложенные элементы управления и контейнеры
Применение трассировочных переключателей
Вложенные типы
Создание класса Demo
Конструкторы и деструкторы
| .NET | Pavel |
 


Пн Вт Ср Чт Пт Сб Вс
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31


     



Rambler's Top100

Данный сайт или домен продается ICQ: 403-353-727

© 2009 Seoliga.ru | .NET | Лямбда-выражения. Регион сайта: Москва и Санкт-Петербург