Press ENTER to search everything

Enum.​ToObject(Type, Object) Method

Summary

Code

public static object ToObject(Type enumType, object value)
{
    if (value == null)
    {
        throw new ArgumentNullException("value");
    }
    switch (Convert.GetTypeCode(value) - TypeCode.SByte)
    {
        case 0:
        
        {
            return Enum.ToObject(enumType, (sbyte)value);
        }
        case 1:
        
        {
            return Enum.ToObject(enumType, (byte)value);
        }
        case 2:
        
        {
            return Enum.ToObject(enumType, (short)value);
        }
        case 3:
        
        {
            return Enum.ToObject(enumType, (ushort)value);
        }
        case 4:
        
        {
            return Enum.ToObject(enumType, (int)value);
        }
        case 5:
        
        {
            return Enum.ToObject(enumType, (uint)value);
        }
        case 6:
        
        {
            return Enum.ToObject(enumType, (long)value);
        }
        case 7:
        
        {
            return Enum.ToObject(enumType, (ulong)value);
        }
    }
    throw new ArgumentException(Environment.GetResourceString("Arg_MustBeEnumBaseTypeOrEnum"), "value");
}