Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
StringSequenceMany.cs
Go to the documentation of this file.
1
namespace
System.Diagnostics.Metrics
;
2
3
internal
struct
StringSequenceMany
:
IEquatable
<StringSequenceMany>,
IStringSequence
4
{
5
private
readonly
string
[]
_values
;
6
7
public
StringSequenceMany
(
string
[]
values
)
8
{
9
_values
=
values
;
10
}
11
12
public
Span<string>
AsSpan
()
13
{
14
return
_values
.AsSpan();
15
}
16
17
public
bool
Equals
(
StringSequenceMany
other
)
18
{
19
if
(
_values
.Length !=
other
._values.Length)
20
{
21
return
false
;
22
}
23
for
(
int
i = 0; i <
_values
.Length; i++)
24
{
25
if
(
_values
[i] !=
other
._values[i])
26
{
27
return
false
;
28
}
29
}
30
return
true
;
31
}
32
33
public
override
bool
Equals
(
object
obj
)
34
{
35
if
(
obj
is
StringSequenceMany
other
)
36
{
37
return
Equals
(
other
);
38
}
39
return
false
;
40
}
41
42
public
override
int
GetHashCode
()
43
{
44
HashCode
hashCode =
default
(
HashCode
);
45
for
(
int
i = 0; i <
_values
.Length; i++)
46
{
47
hashCode.
Add
(
_values
[i]);
48
}
49
return
hashCode.
ToHashCode
();
50
}
51
}
System.Diagnostics.Metrics.IStringSequence
Definition
IStringSequence.cs:4
System.IEquatable
Definition
IEquatable.cs:4
System.Diagnostics.Metrics
Definition
AggregationManager.cs:6
System.ExceptionArgument.other
@ other
System.ExceptionArgument.obj
@ obj
System.ExceptionArgument.values
@ values
System.Diagnostics.Metrics.StringSequenceMany.AsSpan
Span< string > AsSpan()
Definition
StringSequenceMany.cs:12
System.Diagnostics.Metrics.StringSequenceMany.GetHashCode
override int GetHashCode()
Definition
StringSequenceMany.cs:42
System.Diagnostics.Metrics.StringSequenceMany.StringSequenceMany
StringSequenceMany(string[] values)
Definition
StringSequenceMany.cs:7
System.Diagnostics.Metrics.StringSequenceMany.Equals
override bool Equals(object obj)
Definition
StringSequenceMany.cs:33
System.Diagnostics.Metrics.StringSequenceMany._values
readonly string[] _values
Definition
StringSequenceMany.cs:5
System.Diagnostics.Metrics.StringSequenceMany.Equals
bool Equals(StringSequenceMany other)
Definition
StringSequenceMany.cs:17
System.Diagnostics.Metrics.StringSequenceMany
Definition
StringSequenceMany.cs:4
System.HashCode.ToHashCode
int ToHashCode()
Definition
HashCode.cs:264
System.HashCode.Add
void Add(int value)
Definition
HashCode.cs:239
System.HashCode
Definition
HashCode.cs:11
System.Span
Definition
Span.cs:14
source
System.Diagnostics.DiagnosticSource
System.Diagnostics.Metrics
StringSequenceMany.cs
Generated by
1.10.0