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