Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
SortedSetEqualityComparer.cs
Go to the documentation of this file.
2
4
5internal sealed class SortedSetEqualityComparer<T> : IEqualityComparer<SortedSet<T>>
6{
7 private readonly IComparer<T> _comparer;
8
10
15
21
23 {
24 return SortedSet<T>.SortedSetEquals(x, y, _comparer);
25 }
26
28 {
29 int num = 0;
30 if (obj != null)
31 {
32 foreach (T item in obj)
33 {
34 if (item != null)
35 {
36 num ^= _memberEqualityComparer.GetHashCode(item) & 0x7FFFFFFF;
37 }
38 }
39 }
40 return num;
41 }
42
43 public override bool Equals([NotNullWhen(true)] object obj)
44 {
46 {
48 }
49 return false;
50 }
51
52 public override int GetHashCode()
53 {
54 return _comparer.GetHashCode() ^ _memberEqualityComparer.GetHashCode();
55 }
56}
IEqualityComparer< TKey > _comparer
SortedSetEqualityComparer(IComparer< T > comparer, IEqualityComparer< T > memberEqualityComparer)
override bool Equals([NotNullWhen(true)] object obj)
SortedSetEqualityComparer(IEqualityComparer< T > memberEqualityComparer)