Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
IListEnumerator.cs
Go to the documentation of this file.
1
using
System.Collections
;
2
using
System.Collections.Generic
;
3
4
namespace
System.Xml.Xsl
;
5
6
internal
struct
IListEnumerator
<T> :
IEnumerator
<T>,
IEnumerator
,
IDisposable
7
{
8
private
readonly
IList<T>
_sequence
;
9
10
private
int
_index
;
11
12
private
T
_current
;
13
14
public
T
Current
=>
_current
;
15
16
object
IEnumerator.Current
17
{
18
get
19
{
20
if
(
_index
== 0)
21
{
22
throw
new
InvalidOperationException
(
System
.
SR
.
Format
(
System
.
SR
.
Sch_EnumNotStarted
,
string
.Empty));
23
}
24
if
(
_index
>
_sequence
.Count)
25
{
26
throw
new
InvalidOperationException
(
System
.
SR
.
Format
(
System
.
SR
.
Sch_EnumFinished
,
string
.Empty));
27
}
28
return
_current
;
29
}
30
}
31
32
public
IListEnumerator
(
IList<T>
sequence
)
33
{
34
_sequence
=
sequence
;
35
_index
= 0;
36
_current
=
default
(T);
37
}
38
39
public
void
Dispose
()
40
{
41
}
42
43
public
bool
MoveNext
()
44
{
45
if
(
_index
<
_sequence
.Count)
46
{
47
_current
=
_sequence
[
_index
];
48
_index
++;
49
return
true
;
50
}
51
_current
=
default
(T);
52
return
false
;
53
}
54
55
void
IEnumerator
.
Reset
()
56
{
57
_index
= 0;
58
_current
=
default
(T);
59
}
60
}
System.Collections.Generic.Dictionary
Definition
Dictionary.cs:14
System.InvalidOperationException
Definition
InvalidOperationException.cs:9
System.SR.Format
static string Format(string resourceFormat, object p1)
Definition
SR.cs:118
System.SR.Sch_EnumNotStarted
static string Sch_EnumNotStarted
Definition
SR.cs:1204
System.SR.Sch_EnumFinished
static string Sch_EnumFinished
Definition
SR.cs:1206
System.SR
Definition
SR.cs:7
System.Collections.Generic.IEnumerator
Definition
IEnumerator.cs:4
System.Collections.IEnumerator.Reset
void Reset()
System.IDisposable
Definition
IDisposable.cs:4
System.Collections.Generic
Definition
IHashKeyCollection.cs:1
System.Collections
Definition
BlockingCollection.cs:8
System.Xml.Xsl
Definition
BranchingContext.cs:1
System.Xml.ValueHandleType.Dictionary
@ Dictionary
System
Definition
BlockingCollection.cs:8
System.Xml.Xsl.IListEnumerator.Current
T Current
Definition
IListEnumerator.cs:14
System.Xml.Xsl.IListEnumerator.IListEnumerator
IListEnumerator(IList< T > sequence)
Definition
IListEnumerator.cs:32
System.Xml.Xsl.IListEnumerator._index
int _index
Definition
IListEnumerator.cs:10
System.Xml.Xsl.IListEnumerator.MoveNext
bool MoveNext()
Definition
IListEnumerator.cs:43
System.Xml.Xsl.IListEnumerator._current
T _current
Definition
IListEnumerator.cs:12
System.Xml.Xsl.IListEnumerator._sequence
readonly IList< T > _sequence
Definition
IListEnumerator.cs:8
System.Xml.Xsl.IListEnumerator.Dispose
void Dispose()
Definition
IListEnumerator.cs:39
System.Xml.Xsl.IListEnumerator
Definition
IListEnumerator.cs:7
source
System.Private.Xml
System.Xml.Xsl
IListEnumerator.cs
Generated by
1.10.0