Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
WrapperEqualityComparer.cs
Go to the documentation of this file.
1
using
System.Collections.Generic
;
2
3
namespace
System.Linq.Parallel
;
4
5
internal
struct
WrapperEqualityComparer
<T> :
IEqualityComparer
<Wrapper<T>>
6
{
7
private
readonly
IEqualityComparer<T>
_comparer
;
8
9
internal
WrapperEqualityComparer
(
IEqualityComparer<T>
comparer
)
10
{
11
if
(
comparer
==
null
)
12
{
13
_comparer
=
EqualityComparer<T>
.Default;
14
}
15
else
16
{
17
_comparer
=
comparer
;
18
}
19
}
20
21
public
bool
Equals
(
Wrapper<T>
x,
Wrapper<T>
y)
22
{
23
return
_comparer
.
Equals
(x.Value, y.Value);
24
}
25
26
public
int
GetHashCode
(
Wrapper<T>
x)
27
{
28
T
value
= x.Value;
29
if
(
value
!=
null
)
30
{
31
return
_comparer
.
GetHashCode
(
value
);
32
}
33
return
0;
34
}
35
}
System.Collections.Generic.Dictionary
Definition
Dictionary.cs:14
System.Collections.Generic.IEqualityComparer.GetHashCode
int GetHashCode([DisallowNull] T obj)
System.Collections.Generic.IEqualityComparer.Equals
bool Equals(T? x, T? y)
System.Collections.Generic.IEqualityComparer
Definition
IEqualityComparer.cs:6
System.Collections.Generic
Definition
IHashKeyCollection.cs:1
System.Linq.Parallel
Definition
AnyAllSearchOperator.cs:5
System.ExceptionArgument.value
@ value
System.ExceptionArgument.comparer
@ comparer
System.Linq.Parallel.WrapperEqualityComparer.GetHashCode
int GetHashCode(Wrapper< T > x)
Definition
WrapperEqualityComparer.cs:26
System.Linq.Parallel.WrapperEqualityComparer._comparer
readonly IEqualityComparer< T > _comparer
Definition
WrapperEqualityComparer.cs:7
System.Linq.Parallel.WrapperEqualityComparer.WrapperEqualityComparer
WrapperEqualityComparer(IEqualityComparer< T > comparer)
Definition
WrapperEqualityComparer.cs:9
System.Linq.Parallel.WrapperEqualityComparer.Equals
bool Equals(Wrapper< T > x, Wrapper< T > y)
Definition
WrapperEqualityComparer.cs:21
System.Linq.Parallel.WrapperEqualityComparer
Definition
WrapperEqualityComparer.cs:6
source
System.Linq.Parallel
System.Linq.Parallel
WrapperEqualityComparer.cs
Generated by
1.10.0