Sunday

Parsing ENUM From a String Elegantly in C#

Normally you can parse enum in c# like:

CodesEnum MyStatus = (CodesEnum) Enum.Parse( typeof(StatusEnum), "Delta", true );

But if you want to do it really professionally then you can define a generic method like:




public static T ConvertToEnum<T>( string value )

{

    return (T) Enum.Parse( typeof( T ), value, true );

}

And then you can parse and enum from a string like:

CodesEnum MyStatus = Util.ConvertToEnum<CodesEnum>("Delta");

No comments:

Post a Comment

Your comments are highly appreciated!