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(); } } }