Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
CaseInsensitiveKeyComparer.cs
Go to the documentation of this file.
1
using
System.Collections
;
2
using
System.Globalization
;
3
4
namespace
System.Xml.Serialization
;
5
6
internal
sealed
class
CaseInsensitiveKeyComparer
:
CaseInsensitiveComparer
,
IEqualityComparer
7
{
8
public
CaseInsensitiveKeyComparer
()
9
:
base
(
CultureInfo
.
CurrentCulture
)
10
{
11
}
12
13
bool
IEqualityComparer
.
Equals
(
object
x,
object
y)
14
{
15
return
Compare
(x, y) == 0;
16
}
17
18
int
IEqualityComparer
.
GetHashCode
(
object
obj
)
19
{
20
if
(!(
obj
is
string
str
))
21
{
22
throw
new
ArgumentException
(
null
,
"obj"
);
23
}
24
return
CultureInfo
.
CurrentCulture
.TextInfo.ToUpper(
str
).GetHashCode();
25
}
26
}
System.Collections.CaseInsensitiveComparer.Compare
int Compare(object? a, object? b)
Definition
CaseInsensitiveComparer.cs:39
System.Collections.CaseInsensitiveComparer
Definition
CaseInsensitiveComparer.cs:6
System.Globalization.CultureInfo.CurrentCulture
static CultureInfo CurrentCulture
Definition
CultureInfo.cs:72
System.Globalization.CultureInfo
Definition
CultureInfo.cs:8
System.Xml.Serialization.CaseInsensitiveKeyComparer.CaseInsensitiveKeyComparer
CaseInsensitiveKeyComparer()
Definition
CaseInsensitiveKeyComparer.cs:8
System.Xml.Serialization.CaseInsensitiveKeyComparer
Definition
CaseInsensitiveKeyComparer.cs:7
System.Collections.IEqualityComparer.Equals
new bool Equals(object? x, object? y)
System.Collections.IEqualityComparer.GetHashCode
int GetHashCode(object obj)
System.Collections.IEqualityComparer
Definition
IEqualityComparer.cs:4
System.Collections
Definition
BlockingCollection.cs:8
System.Globalization
Definition
Calendar.cs:1
System.Xml.Serialization
Definition
DateTimeSerializationSection.cs:1
System.Xml.ExceptionType.ArgumentException
@ ArgumentException
System.Xml.ValueHandleType.Dictionary
@ Dictionary
System.ExceptionArgument.str
@ str
System.ExceptionArgument.obj
@ obj
System.StringComparison.CurrentCulture
@ CurrentCulture
source
System.Private.Xml
System.Xml.Serialization
CaseInsensitiveKeyComparer.cs
Generated by
1.10.0