Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
PairComparer.cs
Go to the documentation of this file.
1
using
System.Collections.Generic
;
2
3
namespace
System.Linq.Parallel
;
4
5
internal
sealed
class
PairComparer
<T, U> :
IComparer
<Pair<T, U>>
6
{
7
private
readonly
IComparer<T>
_comparer1
;
8
9
private
readonly
IComparer<U>
_comparer2
;
10
11
public
PairComparer
(
IComparer<T>
comparer1
,
IComparer<U>
comparer2
)
12
{
13
_comparer1
=
comparer1
;
14
_comparer2
=
comparer2
;
15
}
16
17
public
int
Compare
(
Pair<T, U>
x,
Pair<T, U>
y)
18
{
19
int
num =
_comparer1
.
Compare
(x.First, y.First);
20
if
(num != 0)
21
{
22
return
num;
23
}
24
if
(
_comparer2
==
null
)
25
{
26
return
num;
27
}
28
return
_comparer2
.
Compare
(x.Second, y.Second);
29
}
30
}
System.Collections.Generic.Dictionary
Definition
Dictionary.cs:14
System.Linq.Parallel.PairComparer._comparer1
readonly IComparer< T > _comparer1
Definition
PairComparer.cs:7
System.Linq.Parallel.PairComparer._comparer2
readonly IComparer< U > _comparer2
Definition
PairComparer.cs:9
System.Linq.Parallel.PairComparer.PairComparer
PairComparer(IComparer< T > comparer1, IComparer< U > comparer2)
Definition
PairComparer.cs:11
System.Linq.Parallel.PairComparer.Compare
int Compare(Pair< T, U > x, Pair< T, U > y)
Definition
PairComparer.cs:17
System.Linq.Parallel.PairComparer
Definition
PairComparer.cs:6
System.Collections.Generic.IComparer.Compare
int Compare(T? x, T? y)
System.Collections.Generic.IComparer
Definition
IComparer.cs:4
System.Collections.Generic
Definition
IHashKeyCollection.cs:1
System.Linq.Parallel
Definition
AnyAllSearchOperator.cs:5
source
System.Linq.Parallel
System.Linq.Parallel
PairComparer.cs
Generated by
1.10.0