static public EnumValueInfo GetEnumValueInfoByName(this EnumInfo item, string name) { EnumValueInfo info; item.TryGetEnumValueInfoByName(name, out info); return(info); }
static public IEnumerable <EnumValueInfo> ConvertTextToEnumValueInfos(this EnumInfo item, string text) { if (item.IsFlagType()) { return(text.ParseIds().Convert(i => item.GetEnumValueInfoByName(i))); } EnumValueInfo value_info; if (item.TryGetEnumValueInfoByName(text, out value_info)) { return(value_info.WrapAsEnumerable()); } return(Empty.IEnumerable <EnumValueInfo>()); }