26 public static IReadOnlyDictionary<int, double>
ParseLines(
27 IEnumerable<string> lines)
29 ArgumentNullException.ThrowIfNull(lines);
32 new Dictionary<int, double>();
34 foreach (
string line
in lines)
36 if (
string.IsNullOrWhiteSpace(line))
42 VariableNameRegex().Match(line);
44 if (!nameMatch.Success ||
46 nameMatch.Groups[1].Value,
48 CultureInfo.InvariantCulture,
60 NumberRegex().Match(suffix);
62 if (!numberMatch.Success ||
66 CultureInfo.InvariantCulture,
68 !
double.IsFinite(value))