private static Moon ParseLine(string line, int lineIndex) { var strippedLine = line.Replace("<", string.Empty) .Replace(">", string.Empty) .Replace(" ", string.Empty); var coordinates = strippedLine.Split(','); var moon = new Moon(lineIndex); foreach (var coordinate in coordinates) { var data = coordinate.Split('='); switch (data[0]) { case "x": moon.Position.X = int.Parse(data[1]); break; case "y": moon.Position.Y = int.Parse(data[1]); break; case "z": moon.Position.Z = int.Parse(data[1]); break; } } return(moon); }
private static Moon ParseLine(string line, int lineIndex) { var regex = new Regex("<x=(.+), y=(.+), z=(.+)>"); var match = regex.Match(line); var moon = new Moon(lineIndex); moon.Position.X = int.Parse(match.Groups[1].Value); moon.Position.Y = int.Parse(match.Groups[2].Value); moon.Position.Z = int.Parse(match.Groups[3].Value); return(moon); }