I finally got fed up with Enum.Parse

I don’t know why I didn’t do this long ago, but I am done writing this:

 var val = (SomeEnum)Enum.Parse(typeof(SomeEnum),”someString”);

I have typed this too many times and it annoys me. 

I wrote a small extension method on the string type to make this better:

 public static class StringExtensions
{
    public static T ToEnum<T>(this string @string)
    {
        return (T)Enum.Parse(typeof (T), @string);
    }
}

With this I can now write the previous line as:

 var val = "someString".ToEnum<SomeEnum>()

It is a bit shorter and I think much more readable.