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

◆ SequenceEqual< TSource >() [4/4]

static bool System.Linq.ParallelEnumerable.SequenceEqual< TSource > ( this ParallelQuery< TSource > first,
ParallelQuery< TSource > second,
IEqualityComparer< TSource >? comparer )
inlinestatic

Definition at line 1553 of file ParallelEnumerable.cs.

1554 {
1555 if (first == null)
1556 {
1557 throw new ArgumentNullException("first");
1558 }
1559 if (second == null)
1560 {
1561 throw new ArgumentNullException("second");
1562 }
1566 QuerySettings querySettings = queryOperator.SpecifiedQuerySettings.Merge(queryOperator2.SpecifiedQuerySettings).WithDefaults().WithPerExecutionSettings(new CancellationTokenSource(), new Shared<bool>(value: false));
1568 try
1569 {
1571 try
1572 {
1573 while (enumerator.MoveNext())
1574 {
1575 if (!enumerator2.MoveNext() || !comparer.Equals(enumerator.Current, enumerator2.Current))
1576 {
1577 return false;
1578 }
1579 }
1580 if (enumerator2.MoveNext())
1581 {
1582 return false;
1583 }
1584 }
1585 catch (Exception ex)
1586 {
1588 }
1589 finally
1590 {
1591 DisposeEnumerator(enumerator2, querySettings.CancellationState);
1592 }
1593 }
1594 finally
1595 {
1596 DisposeEnumerator(enumerator, querySettings.CancellationState);
1597 }
1598 return true;
1599 }
static void ThrowOCEorAggregateException(Exception ex, CancellationState cancellationState)

References System.comparer, System.Linq.first, System.Collections.Generic.Dictionary< TKey, TValue >.GetEnumerator(), System.Linq.second, System.Linq.Parallel.ExceptionAggregator.ThrowOCEorAggregateException(), and System.value.