AggregateRightExtension.AggregateRight<TSource, TAccumulate, TResult>(IEnumerable<TSource>, TAccumulate, Func<TSource, TAccumulate, TAccumulate>, Func<TAccumulate, TResult>) Method
Namespace: MoreLinq.ExtensionsAssembly: MoreLinq (in MoreLinq.dll) Version: 3.4.0+b99a6a8cc504caf2d48372fe54a2f8116c59cd0c
public static TResult AggregateRight<TSource, TAccumulate, TResult>(
this IEnumerable<TSource> source,
TAccumulate seed,
Func<TSource, TAccumulate, TAccumulate> func,
Func<TAccumulate, TResult> resultSelector
)
<ExtensionAttribute>
Public Shared Function AggregateRight(Of TSource, TAccumulate, TResult) (
source As IEnumerable(Of TSource),
seed As TAccumulate,
func As Func(Of TSource, TAccumulate, TAccumulate),
resultSelector As Func(Of TAccumulate, TResult)
) As TResult
public:
[ExtensionAttribute]
generic<typename TSource, typename TAccumulate, typename TResult>
static TResult AggregateRight(
IEnumerable<TSource>^ source,
TAccumulate seed,
Func<TSource, TAccumulate, TAccumulate>^ func,
Func<TAccumulate, TResult>^ resultSelector
)
[<ExtensionAttribute>]
static member AggregateRight :
source : IEnumerable<'TSource> *
seed : 'TAccumulate *
func : Func<'TSource, 'TAccumulate, 'TAccumulate> *
resultSelector : Func<'TAccumulate, 'TResult> -> 'TResult
- 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.
- resultSelector Func<TAccumulate, TResult>
- A function to transform the final accumulator value into the result value.
- TSource
- The type of the elements of source.
- TAccumulate
- The type of the accumulator value.
- TResult
- The type of the resulting value.
TResultThe transformed 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);
int result = numbers.AggregateRight("6", (a, b) => $"({a}/{b})", str => str.Length);
The
result variable will contain
21.