Он уже является запросом LINQ, Aggregate является оператором LINQ, я предполагаю, что вы имели в виду, как это будет выглядеть в синтаксисе понимания LINQ? Синтаксис понимания состоит только из нескольких встроенных функций (select, where, multiple selects, groupby и т. Д.), У него нет всех операторов, встроенных, поэтому, когда вам нужен один из них (например, aggregate), вы обмениваете его вокруг parenthèses и сохраняете с регулярным синтаксисом. Поскольку нет ничего, кроме агрегировать это не представляется возможным, чтобы дать пример, так что я пойду с другим запросом:
var mylist = new int[] { 3, 4, 5, 6, 7, 8 };
var result = mylist
.Where(item=>item %2 == 0)
.Aggregate((a, b) => a + b);
var ComprehensiveResult =
(from item in mylist
where item % 2 == 0
select item)
.Aggregate((a, b) => a + b);
Комплексный синтаксис является более «LINQ для людей, поступающих от внедрения SQL», нет ничего вам может делать с ним то, что вы не можете сделать с помощью простого использования операторов, но обратное неверно, поскольку не все операторы имеют встроенные замены. Единственное, что приходит на ум, когда всеобъемлющий синтаксис лучше (помимо личного вкуса), - это множественные выборки для создания декартова продукта, который гораздо сложнее поддерживать в синтаксисе простого метода.
Просто попробуйте это выяснить! –
Это нечестно! Вы должны оставить комментарий к моему ответу, если ваши «требования» были изменены! –