Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /// <summary>
- /// Use for easy convertion from string to matching enum
- /// </summary>
- /// <typeparam name="T">Type beeing an Enum </typeparam>
- /// <param name="value">String representing the Enum value</param>
- /// <returns></returns>
- public static T ParseAsEnum<T>(this String value)
- {
- if (string.IsNullOrEmpty(value))
- {
- throw new ArgumentNullException("value", "Kann keinen leeren String ");
- }
- Type enumType = typeof(T);
- if (!enumType.IsEnum)
- {
- throw new InvalidOperationException("T must be an enum");
- }
- if(Enum.IsDefined(enumType, value))
- {
- return (T)Enum.Parse(enumType, value);
- }else
- {
- throw new InvalidEnumArgumentException("Kein Enumwert in " + enumType.ToString() + " namens " + value + " bekannt");
- }
- }
Add Comment
Please, Sign In to add comment