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

◆ PerformSequentialAggregation< TSource, TAccumulate >()

static TAccumulate System.Linq.ParallelEnumerable.PerformSequentialAggregation< TSource, TAccumulate > ( this ParallelQuery< TSource > source,
TAccumulate seed,
bool seedIsSpecified,
Func< TAccumulate, TSource, TAccumulate > func )
inlinestaticprivate

Definition at line 598 of file ParallelEnumerable.cs.

599 {
600 using IEnumerator<TSource> enumerator = source.GetEnumerator();
601 TAccumulate val;
602 if (seedIsSpecified)
603 {
604 val = seed;
605 }
606 else
607 {
608 if (!enumerator.MoveNext())
609 {
611 }
612 val = (TAccumulate)(object)enumerator.Current;
613 }
614 while (enumerator.MoveNext())
615 {
616 TSource current = enumerator.Current;
617 try
618 {
619 val = func(val, current);
620 }
621 catch (Exception ex)
622 {
623 throw new AggregateException(ex);
624 }
625 }
626 return val;
627 }
static string NoElements
Definition SR.cs:16
Definition SR.cs:7

References System.Linq.func, System.Collections.Generic.Dictionary< TKey, TValue >.GetEnumerator(), System.SR.NoElements, and System.Linq.source.