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


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

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

Реализация обработчиков событий
Установка и извлечение динамических свойств вручную
Разделяемые сборки
Графический дизайнер
Типы значений и ссылочные типы
Извлечение и обновление данных с помощью объектов DataAdapter и DataSet
Операторы Imports и using
Формы, элементы управления и меню
Структуры CTS
Стыковка и фиксация элементов управления
Абстрактные классы и члены
Извлечение типизированных данных с помощью объекта DataReader
Параметры компоновки установочной программы
Создание компонента DoughnutMachine
Проект установочной программы
| .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 | Лямбда-выражения. Регион сайта: Москва и Санкт-Петербург