Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
◆
FirstOrDefault< TSource >()
[1/2]
static ? TSource System.Linq.ParallelEnumerable.FirstOrDefault< TSource >
(
this
ParallelQuery
< TSource >
source
)
inline
static
Definition at line
1994
of file
ParallelEnumerable.cs
.
1995
{
1996
if
(
source
==
null
)
1997
{
1998
throw
new
ArgumentNullException(
"source"
);
1999
}
2000
FirstQueryOperator<TSource>
firstQueryOperator
=
new
FirstQueryOperator<TSource>
(
source
,
null
);
2001
QuerySettings
querySettings
=
firstQueryOperator
.SpecifiedQuerySettings.WithDefaults();
2002
if
(
firstQueryOperator
.LimitsParallelism &&
querySettings
.ExecutionMode !=
ParallelExecutionMode
.ForceParallelism)
2003
{
2004
IEnumerable<TSource>
source2
=
firstQueryOperator
.Child.AsSequentialQuery(
querySettings
.CancellationState.ExternalCancellationToken);
2005
IEnumerable<TSource>
source3
=
CancellableEnumerable
.Wrap(
source2
,
querySettings
.CancellationState.ExternalCancellationToken);
2006
return
ExceptionAggregator
.WrapEnumerable(
source3
,
querySettings
.CancellationState).FirstOrDefault();
2007
}
2008
return
GetOneWithPossibleDefault
(
firstQueryOperator
,
throwIfTwo
:
false
,
defaultIfEmpty
:
true
);
2009
}
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