AggregateRightExtension.AggregateRight<TSource, TAccumulate>(IEnumerable<TSource>, TAccumulate, Func<TSource, TAccumulate, TAccumulate>) Method
Namespace: MoreLinq.ExtensionsAssembly: MoreLinq (in MoreLinq.dll) Version: 4.4.0+6d97c3b1d482f98300f4446df14742b0e3fafbec
public static TAccumulate AggregateRight<TSource, TAccumulate>(
this IEnumerable<TSource> source,
TAccumulate seed,
Func<TSource, TAccumulate, TAccumulate> func
)
<ExtensionAttribute>
Public Shared Function AggregateRight(Of TSource, TAccumulate) (
source As IEnumerable(Of TSource),
seed As TAccumulate,
func As Func(Of TSource, TAccumulate, TAccumulate)
) As TAccumulate
public:
[ExtensionAttribute]
generic<typename TSource, typename TAccumulate>
static TAccumulate AggregateRight(
IEnumerable<TSource>^ source,
TAccumulate seed,
Func<TSource, TAccumulate, TAccumulate>^ func
)
[<ExtensionAttribute>]
static member AggregateRight :
source : IEnumerable<'TSource> *
seed : 'TAccumulate *
func : Func<'TSource, 'TAccumulate, 'TAccumulate> -> 'TAccumulate
- source IEnumerable<TSource>
- Source sequence.
- seed TAccumulate
- The initial accumulator value.
- func Func<TSource, TAccumulate, TAccumulate>
- A right-associative accumulator function to be invoked on each element.
- TSource
- The type of the elements of source.
- TAccumulate
- The type of the accumulator value.
TAccumulateThe final accumulator value.In Visual Basic and C#, you can call this method as an instance method on any object of type
IEnumerable<TSource>. When you use instance method syntax to call this method, omit the first parameter. For more information, see
Extension Methods (Visual Basic) or
Extension Methods (C# Programming Guide).
This operator executes immediately.
var numbers = Enumerable.Range(1, 5);
string result = numbers.AggregateRight("6", (a, b) => $"({a}/{b})");
The
result variable will contain
"(1/(2/(3/(4/(5/6)))))".