diff options
Diffstat (limited to 'RhSolutions.ExcelExtensions/RowsEnumerator.cs')
-rw-r--r-- | RhSolutions.ExcelExtensions/RowsEnumerator.cs | 17 |
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 |