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

◆ Aggregate< TSource, TAccumulate, TResult >() [2/3]

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

Definition at line 677 of file ParallelEnumerable.cs.

678 {
679 if (source == null)
680 {
681 throw new ArgumentNullException("source");
682 }
683 if (func == null)
684 {
685 throw new ArgumentNullException("func");
686 }
687 if (resultSelector == null)
688 {
689 throw new ArgumentNullException("resultSelector");
690 }
691 TAccumulate arg = source.PerformSequentialAggregation(seed, seedIsSpecified: true, func);
692 try
693 {
694 return resultSelector(arg);
695 }
696 catch (Exception ex)
697 {
698 throw new AggregateException(ex);
699 }
700 }

References System.Linq.func, System.Linq.resultSelector, and System.Linq.source.