Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
◆
First< TSource >()
[1/2]
static TSource System.Linq.ParallelEnumerable.First< TSource >
(
this
ParallelQuery
< TSource >
source
)
inline
static
Definition at line
1956
of file
ParallelEnumerable.cs
.
1957
{
1958
if
(
source
==
null
)
1959
{
1960
throw
new
ArgumentNullException(
"source"
);
1961
}
1962
FirstQueryOperator<TSource>
firstQueryOperator
=
new
FirstQueryOperator<TSource>
(
source
,
null
);
1963
QuerySettings
querySettings
=
firstQueryOperator
.SpecifiedQuerySettings.WithDefaults();
1964
if
(
firstQueryOperator
.LimitsParallelism &&
querySettings
.ExecutionMode !=
ParallelExecutionMode
.ForceParallelism)
1965
{
1966
IEnumerable<TSource>
source2
=
firstQueryOperator
.Child.AsSequentialQuery(
querySettings
.CancellationState.ExternalCancellationToken);
1967
IEnumerable<TSource>
source3
=
CancellableEnumerable
.Wrap(
source2
,
querySettings
.CancellationState.ExternalCancellationToken);
1968
return
ExceptionAggregator
.WrapEnumerable(
source3
,
querySettings
.CancellationState).First();
1969
}
1970
return
GetOneWithPossibleDefault
(
firstQueryOperator
,
throwIfTwo
:
false
,
defaultIfEmpty
:
false
);
1971
}
System.Collections.Generic.Dictionary
Definition
Dictionary.cs:14
System.Linq.Parallel.CancellableEnumerable
Definition
CancellableEnumerable.cs:7
System.Linq.Parallel.ExceptionAggregator
Definition
ExceptionAggregator.cs:6
System.Linq.ExceptionArgument.source
@ source
System.Linq.ParallelExecutionMode
ParallelExecutionMode
Definition
ParallelExecutionMode.cs:4
System.Linq.Parallel.QuerySettings
Definition
QuerySettings.cs:7
References
System.Linq.source
.
System
Linq
ParallelEnumerable
Generated by
1.10.0