-
Notifications
You must be signed in to change notification settings - Fork 4
Open
Labels
bugSomething isn't workingSomething isn't working
Description
FirstOrDefault return not null, but default value, so method never throw exeption:
public static T FromEnumString<T>(string value) where T : struct, Enum
{
value.ThrowIfNull();
var reflectionAttributeFinder = new ReflectionAttributeFinder();
IReadOnlyDictionary<T, EnumStringValueAttribute> enumStrings = reflectionAttributeFinder.GetAttributesFromEnumValues<EnumStringValueAttribute, T>();
KeyValuePair<T, EnumStringValueAttribute>? selectedEnumValue = enumStrings.FirstOrDefault(p => p.Value.StringValue == value);
if (selectedEnumValue is null)
throw new ReflectionException($"Cannot find enum values associated to string {value} in {typeof(T).Name}");
return selectedEnumValue.Value.Key;
}
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working
Type
Projects
Status
Ideas/Not planned