MoreEnumerable.AggregateRight<TSource, TAccumulate> Method (IEnumerable<TSource>, TAccumulate, Func<TSource, TAccumulate, TAccumulate>) |
Namespace:
MoreLinq
Assembly:
MoreLinq (in MoreLinq.dll) Version: 2.8.0
Syntaxpublic 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
Parameters
- source
- Type: System.Collections.Generic.IEnumerable<TSource>
Source sequence. - seed
- Type: TAccumulate
The initial accumulator value. - func
- Type: System.Func<TSource, TAccumulate, TAccumulate>
A right-associative accumulator function to be invoked on each element.
Type Parameters
- TSource
- The type of the elements of source.
- TAccumulate
- The type of the accumulator value.
Return Value
Type:
TAccumulateThe final accumulator value.
Usage Note
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).
Remarks
This operator executes immediately.
Examplesvar numbers = Enumerable.Range(1, 5);
string result = numbers.AggregateRight("6", (a, b) => string.Format("({0}/{1})", a, b));
The
result variable will contain
"(1/(2/(3/(4/(5/6)))))".
See Also