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


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

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

Применение классов Debug и Trace
Применение отладочных инструментов
Перегрузка операторов в Visual C#
Создание экземпляров пользовательских типов
Генерация исключений
Отладка элементов управления
Параметры
Реализация полиморфизма через наследование
Получение доступа к членам базового класса
Применение встроенной функциональности типов данных
Объектные модели
Члены типов CTS
Automatically Starting your Application on Windows Mobile
Редактор условий установки
Массивы
| .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 | Лямбда-выражения. Регион сайта: Москва и Санкт-Петербург