Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
16.03.2014, 16:51
|
|||
---|---|---|---|
Ключевое слово new в лямбда операторов |
|||
#18+
Подскажите, что означает "new" в этом выражении: Код: c# 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.03.2014, 17:27
|
|||
---|---|---|---|
Ключевое слово new в лямбда операторов |
|||
#18+
_jt, new здесь обозначает создание объекта как и в любом другом контексте. Создаем мы анонимный объект используя синтаксис object initializer выполняя т.н. проекцию чтобы получить только часть полей. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.03.2014, 18:04
|
|||
---|---|---|---|
Ключевое слово new в лямбда операторов |
|||
#18+
Кажется понял. Получается что это не лямбда операторов,а лямбда выражение создающее объект анонимного типа и инициализирующее его свойства? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.03.2014, 18:51
|
|||
---|---|---|---|
Ключевое слово new в лямбда операторов |
|||
#18+
_jt, Не надо путать лямбда-оператор с лямбда-выражением. Зто лямбда-выражение: Код: c# 1.
Где => это лямбда оператор разделяющий аргументы и тело анонимной функции. new { } оператор создания нового объекта. То что мы испольузем new { } внутри лямбды не означает, что они взаимосвязаны. Анонимный объект можно создать в виде отдельной переменной, если это необходимо: Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=17&mobile=1&tid=1349826]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 250ms |
total: | 372ms |
0 / 0 |