Я стараюсь думать о том, как лучше всего это сформулировать, чтобы перейти к моему точному вопросу, не имея необходимости объяснять что делает Агрегат, потому что я знаю, что это было подробно описано здесь и в других местах в Интернете. При вызове Aggregate() и использовании оператора linq, такого какЧто такое a & b для .Aggregate ((a, b) => statement w/a & b)
(a,b) => a+b
Что такое a и что такое b? Я знаю, что это текущий элемент, но что такое b? Я видел примеры, когда казалось, что b - это всего лишь один элемент впереди и других примеров, где это похоже на результат предыдущей функции и другие примеры, где, как представляется, b был результатом предыдущей функции.
Я просмотрел примеры на реальных C# страниц документации здесь http://msdn.microsoft.com/en-us/library/bb548744.aspx и здесь http://www.dotnetperls.com/aggregate
Но я просто нужно некоторое разъяснение разницы между двумя аргументами в выражении Linq. Если мне не хватает какого-то фундаментального знания Linq, которое отвечает на это, не стесняйтесь меня на место.
Это зависит от того, какую подпись вы вызываете. – SLaks
a и b - параметры передатчика лямбда, передаваемого в агрегат. Их типы (если вы не получите ошибку компилятора), выведенные компилятором C#, будут различаться в зависимости от контекста и вызываемого метода расширения, и могут быть определены путем зависания над ними в RHS лямбда. –