Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
◆
Last< TSource >()
[1/2]
static TSource System.Linq.ParallelEnumerable.Last< TSource >
(
this
ParallelQuery
< TSource >
source
)
inline
static
Definition at line
2032
of file
ParallelEnumerable.cs
.
2033
{
2034
if
(
source
==
null
)
2035
{
2036
throw
new
ArgumentNullException(
"source"
);
2037
}
2038
LastQueryOperator<TSource>
lastQueryOperator
=
new
LastQueryOperator<TSource>
(
source
,
null
);
2039
QuerySettings
querySettings
=
lastQueryOperator
.SpecifiedQuerySettings.WithDefaults();
2040
if
(
lastQueryOperator
.LimitsParallelism &&
querySettings
.ExecutionMode !=
ParallelExecutionMode
.ForceParallelism)
2041
{
2042
IEnumerable<TSource>
source2
=
lastQueryOperator
.Child.AsSequentialQuery(
querySettings
.CancellationState.ExternalCancellationToken);
2043
IEnumerable<TSource>
source3
=
CancellableEnumerable
.Wrap(
source2
,
querySettings
.CancellationState.ExternalCancellationToken);
2044
return
ExceptionAggregator
.WrapEnumerable(
source3
,
querySettings
.CancellationState).Last();
2045
}
2046
return
GetOneWithPossibleDefault
(
lastQueryOperator
,
throwIfTwo
:
false
,
defaultIfEmpty
:
false
);
2047
}
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