Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Aggregate< TSource, TAccumulate, TResult >()

static TResult System.Linq.Enumerable.Aggregate< TSource, TAccumulate, TResult > ( this IEnumerable< TSource > source,
TAccumulate seed,
Func< TAccumulate, TSource, TAccumulate > func,
Func< TAccumulate, TResult > resultSelector )
inlinestatic

Definition at line 3591 of file Enumerable.cs.

3592 {
3593 if (source == null)
3594 {
3595 ThrowHelper.ThrowArgumentNullException(ExceptionArgument.source);
3596 }
3597 if (func == null)
3598 {
3599 ThrowHelper.ThrowArgumentNullException(ExceptionArgument.func);
3600 }
3601 if (resultSelector == null)
3602 {
3603 ThrowHelper.ThrowArgumentNullException(ExceptionArgument.resultSelector);
3604 }
3605 TAccumulate val = seed;
3606 foreach (TSource item in source)
3607 {
3608 val = func(val, item);
3609 }
3610 return resultSelector(val);
3611 }

References System.Linq.func, System.item, System.Linq.resultSelector, System.Linq.source, and System.Linq.ThrowHelper.ThrowArgumentNullException().