Имя Пароль
Зарегистрироваться


* При перепечатке материалов ссылка на 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

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

Связывание, просмотр и фильтрация данных
Реализация полиморфизма через интерфейсы
Объекты, члены и абстрагирование
Типы и пространства имен .NET
Настройка установочной программы
Использование шаблонов кода
Конструирование меню во время разработки
Перегрузка операторов в Visual C#
Общие (статические) члены
Редактор условий установки
Применение GDI+
Параметры компоновки установочной программы
Применение типов .NET Framework в приложениях
Создание типизированного объекта DataSet с помощью XML Designer
Модель защиты, основанная на ролях
| .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 | Лямбда-выражения. Регион сайта: Москва и Санкт-Петербург