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