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

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

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

Definition at line 2087 of file ParallelEnumerable.cs.

2088 {
2089 if (source == null)
2090 {
2091 throw new ArgumentNullException("source");
2092 }
2093 if (predicate == null)
2094 {
2095 throw new ArgumentNullException("predicate");
2096 }
2098 QuerySettings querySettings = lastQueryOperator.SpecifiedQuerySettings.WithDefaults();
2099 if (lastQueryOperator.LimitsParallelism && querySettings.ExecutionMode != ParallelExecutionMode.ForceParallelism)
2100 {
2101 IEnumerable<TSource> source2 = lastQueryOperator.Child.AsSequentialQuery(querySettings.CancellationState.ExternalCancellationToken);
2102 IEnumerable<TSource> source3 = CancellableEnumerable.Wrap(source2, querySettings.CancellationState.ExternalCancellationToken);
2103 return ExceptionAggregator.WrapEnumerable(source3, querySettings.CancellationState).LastOrDefault(ExceptionAggregator.WrapFunc(predicate, querySettings.CancellationState));
2104 }
2106 }

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