| | |
| | | /// <param name="model"></param> |
| | | /// <param name="name"></param> |
| | | /// <returns></returns> |
| | | public static T GetEnum<T>(this EnumModel<T> model, string name) |
| | | where T : struct |
| | | public static T GetEnum<T>(string name) |
| | | where T : struct, Enum |
| | | { |
| | | return model.Items |
| | | .Where(it => it.Name.Equals(name, StringComparison.OrdinalIgnoreCase)) |
| | | .Select(it => it.Enum) |
| | | .FirstOrDefault(); |
| | | name = Enum.GetNames<T>().FirstOrDefault(it => it.Equals(name, StringComparison.OrdinalIgnoreCase)); |
| | | return Enum.Parse<T>(name); |
| | | } |
| | | |
| | | /// <summary> |