Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
NonRandomizedStringEqualityComparer.cs
Go to the documentation of this file.
2
4
7{
9 {
14
15 public override bool Equals(string x, string y)
16 {
17 return string.Equals(x, y);
18 }
19
20 public override int GetHashCode(string obj)
21 {
22 return obj.GetNonRandomizedHashCode();
23 }
24 }
25
27 {
32
33 public override bool Equals(string x, string y)
34 {
35 return string.EqualsOrdinalIgnoreCase(x, y);
36 }
37
38 public override int GetHashCode(string obj)
39 {
40 return obj.GetNonRandomizedHashCodeOrdinalIgnoreCase();
41 }
42
47 }
48
50
52
54
56
61
66
67 public virtual bool Equals(string? x, string? y)
68 {
69 return string.Equals(x, y);
70 }
71
72 public virtual int GetHashCode(string? obj)
73 {
74 return obj?.GetNonRandomizedHashCode() ?? 0;
75 }
76
81
86
91
93 {
94 if (comparer == null)
95 {
97 }
99 {
101 }
103 {
105 }
106 return null;
107 }
108}
NonRandomizedStringEqualityComparer(IEqualityComparer< string > underlyingComparer)
static readonly NonRandomizedStringEqualityComparer WrappedAroundStringComparerOrdinal
static ? IEqualityComparer< string > GetStringComparer(object? comparer)
static readonly NonRandomizedStringEqualityComparer WrappedAroundStringComparerOrdinalIgnoreCase
NonRandomizedStringEqualityComparer(SerializationInfo information, StreamingContext context)
static readonly NonRandomizedStringEqualityComparer WrappedAroundDefaultComparer
static RandomizedStringEqualityComparer Create(IEqualityComparer< string > underlyingComparer, bool ignoreCase)
static StringComparer Ordinal
static StringComparer OrdinalIgnoreCase
void GetObjectData(SerializationInfo info, StreamingContext context)