private static WeightedGraph <string> GetMap(string[] input) { var graph = new WeightedGraph <string>(); foreach (var line in input) { // Example: Faerun to Tambi = 129 var(city1, city2, distance) = line.RxMatch("%s to %s = %d").Get <string, string, int>(); graph.AddVertices(city1, city2, distance); } // graph.WriteAsGraphwiz(); return(graph); }