Беглое выражение и выражение запросов - есть ли преимущества одного перед другим?

Я предпочитаю использовать c-sharp последнее (иногда называемое linq «синтаксисом понимания запроса»), когда linq-query-syntax я могу написать таким образом .cs-file все выражение.

var titlesQuery = from e in entries
                  where e.Approved
                  orderby e.Rating
                  select e.Titles;

var title = titlesQuery.FirstOrDefault();

Как только c# мне нужно добавить (круглые c-sharp скобки) и .MethodCalls(), я меняю.

Когда c#-language я использую первое, я обычно language-integrated-query помещаю по одному предложению c#-language в строке, например:

var title = entries
    .Where (e => e.Approved)
    .OrderBy (e => e.Rating)
    .Select (e => e.Title)
    .FirstOrDefault();

Я считаю, что c#.net это немного легче читать.

c#

linq

2022-10-20T06:43:10+00:00