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


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

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

События жизненного цикла формы
Реализация полиморфизма через интерфейсы
Применение отладочных инструментов
Декларативная защита по правам доступа к коду
Использование провайдеров дополнительных свойств
Создание абстрактных членов
Parsing Expression Grammar Support for C# 3.0 Part 1 – PEG Lib and Parser Generator
Добавление элементов управления на панель Toolbox
Системные кисти, перья и цвета
Работа в редакторе кода
Использование отладочных инструментов
Настройка установочной программы
Вложенные типы
Локализация формы
Установка сборок в виде компилированных образов
| .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


     



Rambler's Top100

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

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