Changeset 15017 for branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/ExampleArgumentConverter.cs
- Timestamp:
- 06/01/17 09:28:34 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/ExampleArgumentConverter.cs
r14897 r15017 15 15 16 16 public static double[] ConvertDoubles(string input) { 17 return ConvertMultiple(input, str => double.Parse(str, CultureInfo.InvariantCulture));17 return ConvertMultiple(input, str => double.Parse(str, NumberStyles.Float, CultureInfo.InvariantCulture)); 18 18 } 19 19 … … 36 36 37 37 public static string[] ConvertStringVector(string input) { 38 return ConvertMultiple(input, s => s.Trim('\"')); 38 var length = input.Length - 1; 39 var strs = new List<string>(); 40 41 for (var i = 1; i < length; i++) { 42 // collect string 43 var c = input[i]; 44 45 if (c == ' ') continue; 46 if (c != '\"') throw new InvalidDataException("Unable to parse string vector"); 47 48 var start = i + 1; 49 do { 50 i++; 51 c = input[i]; 52 } while (i < length - 1 && 53 !(c == '\"' && input[i + 1] == ' ') && 54 !(i == length - 2 && c == '\"' && input[i + 1] == ']')); 55 56 57 var str = input.Substring(start, i - start); 58 strs.Add(str); 59 } 60 61 return strs.ToArray(); 39 62 } 40 63
Note: See TracChangeset
for help on using the changeset viewer.