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

◆ Last< TSource >() [2/2]

static TSource System.Linq.ParallelEnumerable.Last< TSource > ( this ParallelQuery< TSource > source,
Func< TSource, bool > predicate )
inlinestatic

Definition at line 2049 of file ParallelEnumerable.cs.

2050 {
2051 if (source == null)
2052 {
2053 throw new ArgumentNullException("source");
2054 }
2055 if (predicate == null)
2056 {
2057 throw new ArgumentNullException("predicate");
2058 }
2060 QuerySettings querySettings = lastQueryOperator.SpecifiedQuerySettings.WithDefaults();
2061 if (lastQueryOperator.LimitsParallelism && querySettings.ExecutionMode != ParallelExecutionMode.ForceParallelism)
2062 {
2063 IEnumerable<TSource> source2 = lastQueryOperator.Child.AsSequentialQuery(querySettings.CancellationState.ExternalCancellationToken);
2064 IEnumerable<TSource> source3 = CancellableEnumerable.Wrap(source2, querySettings.CancellationState.ExternalCancellationToken);
2065 return ExceptionAggregator.WrapEnumerable(source3, querySettings.CancellationState).Last(ExceptionAggregator.WrapFunc(predicate, querySettings.CancellationState));
2066 }
2068 }

References System.Linq.predicate, and System.Linq.source.