ImmutableArrayExtensions.Aggregate 方法

定义

重载

Aggregate<T>(ImmutableArray<T>, Func<T,T,T>)

以累加方式向元素序列应用函数。

Aggregate<TAccumulate,T>(ImmutableArray<T>, TAccumulate, Func<TAccumulate,T,TAccumulate>)

以累加方式向元素序列应用函数。

Aggregate<TAccumulate,TResult,T>(ImmutableArray<T>, TAccumulate, Func<TAccumulate,T,TAccumulate>, Func<TAccumulate,TResult>)

以累加方式向元素序列应用函数。

Aggregate<T>(ImmutableArray<T>, Func<T,T,T>)

以累加方式向元素序列应用函数。

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static T Aggregate(System::Collections::Immutable::ImmutableArray<T> immutableArray, Func<T, T, T> ^ func);
public static T Aggregate<T> (this System.Collections.Immutable.ImmutableArray<T> immutableArray, Func<T,T,T> func);
public static T? Aggregate<T> (this System.Collections.Immutable.ImmutableArray<T> immutableArray, Func<T,T,T> func);
static member Aggregate : System.Collections.Immutable.ImmutableArray<'T> * Func<'T, 'T, 'T> -> 'T
<Extension()>
Public Function Aggregate(Of T) (immutableArray As ImmutableArray(Of T), func As Func(Of T, T, T)) As T

类型参数

T

集合包含的元素的类型。

参数

immutableArray
ImmutableArray<T>

要将函数应用到的集合。

func
Func<T,T,T>

要以累加方式对每个元素调用的函数。

返回

T

向所有元素应用累加函数后得到的最终值。

注解

Aggregate 方法使对值序列执行计算变得简单。 此方法的工作原理是针对源中的每个元素调用 func 一次。 每次 func 调用时, Aggregate 都会将序列中的元素和聚合 (值作为第一个参数传递给 func) 。 参数的值 seed 用作初始聚合值。 替换上一个聚合值的结果 funcAggregate 返回 . 的最终结果 func

适用于

Aggregate<TAccumulate,T>(ImmutableArray<T>, TAccumulate, Func<TAccumulate,T,TAccumulate>)

以累加方式向元素序列应用函数。

public:
generic <typename TAccumulate, typename T>
[System::Runtime::CompilerServices::Extension]
 static TAccumulate Aggregate(System::Collections::Immutable::ImmutableArray<T> immutableArray, TAccumulate seed, Func<TAccumulate, T, TAccumulate> ^ func);
public static TAccumulate Aggregate<TAccumulate,T> (this System.Collections.Immutable.ImmutableArray<T> immutableArray, TAccumulate seed, Func<TAccumulate,T,TAccumulate> func);
static member Aggregate : System.Collections.Immutable.ImmutableArray<'T> * 'Accumulate * Func<'Accumulate, 'T, 'Accumulate> -> 'Accumulate
<Extension()>
Public Function Aggregate(Of TAccumulate, T) (immutableArray As ImmutableArray(Of T), seed As TAccumulate, func As Func(Of TAccumulate, T, TAccumulate)) As TAccumulate

类型参数

TAccumulate

累加值的类型。

T

集合包含的元素的类型。

参数

immutableArray
ImmutableArray<T>

要将函数应用到的集合。

seed
TAccumulate

累加器的初始值。

func
Func<TAccumulate,T,TAccumulate>

要以累加方式对每个元素调用的函数。

返回

TAccumulate

累加器的最终值。

注解

Aggregate 方法使对值序列执行计算变得简单。 此方法的工作原理是针对源中的每个元素调用 func 一次。 每次 func 调用时, Aggregate 都会将序列中的元素和聚合 (值作为第一个参数传递给 func) 。 参数的值 seed 用作初始聚合值。 替换上一个聚合值的结果 funcAggregate 返回 . 的最终结果 func

适用于

Aggregate<TAccumulate,TResult,T>(ImmutableArray<T>, TAccumulate, Func<TAccumulate,T,TAccumulate>, Func<TAccumulate,TResult>)

以累加方式向元素序列应用函数。

public:
generic <typename TAccumulate, typename TResult, typename T>
[System::Runtime::CompilerServices::Extension]
 static TResult Aggregate(System::Collections::Immutable::ImmutableArray<T> immutableArray, TAccumulate seed, Func<TAccumulate, T, TAccumulate> ^ func, Func<TAccumulate, TResult> ^ resultSelector);
public static TResult Aggregate<TAccumulate,TResult,T> (this System.Collections.Immutable.ImmutableArray<T> immutableArray, TAccumulate seed, Func<TAccumulate,T,TAccumulate> func, Func<TAccumulate,TResult> resultSelector);
static member Aggregate : System.Collections.Immutable.ImmutableArray<'T> * 'Accumulate * Func<'Accumulate, 'T, 'Accumulate> * Func<'Accumulate, 'Result> -> 'Result
<Extension()>
Public Function Aggregate(Of TAccumulate, TResult, T) (immutableArray As ImmutableArray(Of T), seed As TAccumulate, func As Func(Of TAccumulate, T, TAccumulate), resultSelector As Func(Of TAccumulate, TResult)) As TResult

类型参数

TAccumulate

累加值的类型。

TResult

结果选择器返回的结果类型。

T

集合包含的元素的类型。

参数

immutableArray
ImmutableArray<T>

要将函数应用到的集合。

seed
TAccumulate

累加器的初始值。

func
Func<TAccumulate,T,TAccumulate>

要以累加方式对每个元素调用的函数。

resultSelector
Func<TAccumulate,TResult>

一个函数,用于将最终累加器值转换为结果类型。

返回

TResult

累加器的最终值。

注解

Aggregate 方法使对值序列执行计算变得简单。 此方法的工作原理是针对源中的每个元素调用 func 一次。 每次 func 调用时, Aggregate 都会将序列中的元素和聚合 (值作为第一个参数传递给 func) 。 参数的值 seed 用作初始聚合值。 替换上一个聚合值的结果 funcAggregate 返回 . 的最终结果 func

适用于