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

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

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

Definition at line 1973 of file ParallelEnumerable.cs.

1974 {
1975 if (source == null)
1976 {
1977 throw new ArgumentNullException("source");
1978 }
1979 if (predicate == null)
1980 {
1981 throw new ArgumentNullException("predicate");
1982 }
1984 QuerySettings querySettings = firstQueryOperator.SpecifiedQuerySettings.WithDefaults();
1985 if (firstQueryOperator.LimitsParallelism && querySettings.ExecutionMode != ParallelExecutionMode.ForceParallelism)
1986 {
1987 IEnumerable<TSource> source2 = firstQueryOperator.Child.AsSequentialQuery(querySettings.CancellationState.ExternalCancellationToken);
1988 IEnumerable<TSource> source3 = CancellableEnumerable.Wrap(source2, querySettings.CancellationState.ExternalCancellationToken);
1989 return ExceptionAggregator.WrapEnumerable(source3, querySettings.CancellationState).First(ExceptionAggregator.WrapFunc(predicate, querySettings.CancellationState));
1990 }
1992 }

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