Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
◆
LastOrDefault< TSource >()
[1/2]
static ? TSource System.Linq.ParallelEnumerable.LastOrDefault< TSource >
(
this
ParallelQuery
< TSource >
source
)
inline
static
Definition at line
2070
of file
ParallelEnumerable.cs
.
2071
{
2072
if
(
source
==
null
)
2073
{
2074
throw
new
ArgumentNullException(
"source"
);
2075
}
2076
LastQueryOperator<TSource>
lastQueryOperator
=
new
LastQueryOperator<TSource>
(
source
,
null
);
2077
QuerySettings
querySettings
=
lastQueryOperator
.SpecifiedQuerySettings.WithDefaults();
2078
if
(
lastQueryOperator
.LimitsParallelism &&
querySettings
.ExecutionMode !=
ParallelExecutionMode
.ForceParallelism)
2079
{
2080
IEnumerable<TSource>
source2
=
lastQueryOperator
.Child.AsSequentialQuery(
querySettings
.CancellationState.ExternalCancellationToken);
2081
IEnumerable<TSource>
source3
=
CancellableEnumerable
.Wrap(
source2
,
querySettings
.CancellationState.ExternalCancellationToken);
2082
return
ExceptionAggregator
.WrapEnumerable(
source3
,
querySettings
.CancellationState).LastOrDefault();
2083
}
2084
return
GetOneWithPossibleDefault
(
lastQueryOperator
,
throwIfTwo
:
false
,
defaultIfEmpty
:
true
);
2085
}
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