aboutsummaryrefslogtreecommitdiff
path: root/RhSolutions.ExcelExtensions/RowsEnumerator.cs
diff options
context:
space:
mode:
Diffstat (limited to 'RhSolutions.ExcelExtensions/RowsEnumerator.cs')
-rw-r--r--RhSolutions.ExcelExtensions/RowsEnumerator.cs17
1 files changed, 7 insertions, 10 deletions
diff --git a/RhSolutions.ExcelExtensions/RowsEnumerator.cs b/RhSolutions.ExcelExtensions/RowsEnumerator.cs
index b53db98..4d68a9c 100644
--- a/RhSolutions.ExcelExtensions/RowsEnumerator.cs
+++ b/RhSolutions.ExcelExtensions/RowsEnumerator.cs
@@ -4,9 +4,8 @@ namespace RhSolutions.ExcelExtensions;
public class RowsEnumerator : IEnumerator<Row>
{
- public Range Range { get; }
- public Table ParentTable { get; }
- private int position = 0;
+ private Rows _rows;
+ private int position = -1;
object IEnumerator.Current
{
get
@@ -21,7 +20,7 @@ public class RowsEnumerator : IEnumerator<Row>
{
try
{
- return new Row(Range.Rows[position], ParentTable);
+ return _rows[position];
}
catch (IndexOutOfRangeException)
{
@@ -30,26 +29,24 @@ public class RowsEnumerator : IEnumerator<Row>
}
}
- public RowsEnumerator(Range range, Table table)
+ public RowsEnumerator(Rows rows)
{
- Range = range;
- ParentTable = table;
+ _rows = rows;
}
public bool MoveNext()
{
position++;
- return (position <= Range.Rows.Count);
+ return (position < _rows.Length);
}
public void Reset()
{
- position = 0;
+ position = -1;
}
public void Dispose()
{
}
-
} \ No newline at end of file