public static SweepRateValue StrToSweepRate(string value) { var ss = _doubleRege.Split(value).Where(t => { var s = t.Trim(); return(!(s == "," || s == "" || s == ",")); }); string num = ""; string unit = ""; foreach (var s in ss) { if (_doubleRege.IsMatch(s)) { num = s; continue; } if (_unitRegex.IsMatch(s)) { unit = s; continue; } } SweepRateUnits units = SweepRateUnits.Second; if (unit.ToLower() == "°") { units = SweepRateUnits.Second;; } if (double.TryParse(num, out double dd)) { return(new SweepRateValue(dd, units)); } return(null); }
public SweepRateValue(double value, SweepRateUnits units = SweepRateUnits.Second) { _value = value; _units = SweepRateUnits.Second; }