public static EDVolcanism VolcanismStr2Enum(string v, out EDVolcanismProperty vprop) { vprop = EDVolcanismProperty.None; if (v == null) { return(EDVolcanism.Unknown); } string searchstr = v.ToLower().Replace("_", "").Replace(" ", "").Replace("-", "").Replace("volcanism", ""); if (searchstr.Contains("minor")) { vprop |= EDVolcanismProperty.Minor; searchstr = searchstr.Replace("minor", ""); } if (searchstr.Contains("major")) { vprop |= EDVolcanismProperty.Major; searchstr = searchstr.Replace("major", ""); } foreach (EDVolcanism atm in Enum.GetValues(typeof(EDVolcanism))) { string str = atm.ToString().Replace("_", "").ToLower(); if (searchstr.Equals(str)) { return(atm); } } return(EDVolcanism.Unknown); }
public static EDVolcanism VolcanismStr2Enum(string v, out EDVolcanismProperty vprop) { vprop = EDVolcanismProperty.None; if (v.IsEmpty()) { return(EDVolcanism.Unknown); } string searchstr = v.ToLowerInvariant().Replace("_", "").Replace(" ", "").Replace("-", "").Replace("volcanism", ""); if (VolcanismStr2EnumLookup == null) { VolcanismStr2EnumLookup = new Dictionary <string, EDVolcanism>(StringComparer.InvariantCultureIgnoreCase); foreach (EDVolcanism atm in Enum.GetValues(typeof(EDVolcanism))) { VolcanismStr2EnumLookup[atm.ToString().Replace("_", "")] = atm; } } if (searchstr.Contains("minor")) { vprop |= EDVolcanismProperty.Minor; searchstr = searchstr.Replace("minor", ""); } if (searchstr.Contains("major")) { vprop |= EDVolcanismProperty.Major; searchstr = searchstr.Replace("major", ""); } if (VolcanismStr2EnumLookup.ContainsKey(searchstr)) { return(VolcanismStr2EnumLookup[searchstr]); } return(EDVolcanism.Unknown); }
public static EDVolcanism VolcanismStr2Enum(string v, out EDVolcanismProperty vprop ) { vprop = EDVolcanismProperty.None; if (v == null) return EDVolcanism.Unknown; string searchstr = v.ToLower().Replace("_", "").Replace(" ", "").Replace("-", "").Replace("volcanism", ""); if (searchstr.Contains("minor")) { vprop |= EDVolcanismProperty.Minor; searchstr = searchstr.Replace("minor", ""); } if (searchstr.Contains("major")) { vprop |= EDVolcanismProperty.Major; searchstr = searchstr.Replace("major", ""); } foreach (EDVolcanism atm in Enum.GetValues(typeof(EDVolcanism))) { string str = atm.ToString().Replace("_", "").ToLower(); if (searchstr.Equals(str)) return atm; } return EDVolcanism.Unknown; }