using System.Text.RegularExpressions; namespace Day16; public partial class Parser { [GeneratedRegex(@".*")] private partial Regex LineMatch(); public Panel Parse(string inputFile) { var lines = File.ReadAllLines(inputFile); var width = lines[0].Length; var height = lines.Length; var tiles = new Tile[width, height]; var y = 0; foreach (var l in lines) { var x = 0; foreach (var c in l) { tiles[x, y] = new Tile(x, y, c); x++; } y++; } return new Panel(tiles); } }