using System.Text.RegularExpressions; namespace Day13; public partial class Parser { [GeneratedRegex(@".*")] private partial Regex LineMatch(); public IEnumerable Parse(string inputFile) { using var reader = File.OpenText(inputFile); var buffer = new List(); while (!reader.EndOfStream) { var line = reader.ReadLine()!; if (string.IsNullOrEmpty(line) && buffer.Count > 0) { yield return new Image(buffer); buffer = new List(); } else { buffer.Add(line); } } if (buffer.Count > 0) { yield return new Image(buffer); } } }