Как называются эти 2 выражения LINQ? - PullRequest
0 голосов
/ 05 сентября 2008

Я пытаюсь найти правильные имена для этих 2 «типов» выражений кодирования в LINQ, чтобы я мог ссылаться на них правильно. Я хочу сказать, что первый называется «Свободный стиль»?

var selectVar = arrayVar.Select( (a,i) => new { Line = a });

var selectVar =
    from s in arrayVar 
    select new { Line = s };

Ответы [ 3 ]

4 голосов
/ 05 сентября 2008
1 голос
/ 16 сентября 2008

Имя второй формы - «синтаксис запроса», который компилятор переводит в первую форму.

1 голос
/ 05 сентября 2008

первое - это даже не linq, это лямбда-выражение, с созданным объектом, инвариантным к типу. (а) => новый {бла = б}

Второй - это запрос linq, заполняющий класс «на лету» со свойством Line. В этом нет оператора hashrocket, так что этот просто старый linq.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...