using System.Collections;
using System.Collections.Generic;
namespace Spectre.Console.Rendering
{
///
/// An enumerator for collections.
///
public sealed class SegmentLineEnumerator : IEnumerable
{
private readonly List _lines;
///
/// Initializes a new instance of the class.
///
/// The lines to enumerate.
public SegmentLineEnumerator(IEnumerable lines)
{
if (lines is null)
{
throw new System.ArgumentNullException(nameof(lines));
}
_lines = new List(lines);
}
///
public IEnumerator GetEnumerator()
{
return new SegmentLineIterator(_lines);
}
///
IEnumerator IEnumerable.GetEnumerator()
{
return GetEnumerator();
}
}
}