Reparto int a genérico Enum en C #
Similar aReparto int enum en C # pero mi enum es un parámetro de tipo genérico. Cuál es elmejor manera de manejar esto?
Ejemplo:
<code>private T ConvertEnum<T>(int i) where T : struct, IConvertible { return (T)i; } </code>
Genera error de compilaciónCannot convert type 'int' to 'T'
El código completo es el siguiente, donde el valor puede contener el int, o nulo.
<code>private int? TryParseInt(string value) { var i = 0; if (!int.TryParse(value, out i)) { return null; } return i; } private T? TryParseEnum<T>(string value) where T : struct, IConvertible { var i = TryParseInt(value); if (!i.HasValue) { return null; } return (T)i.Value; } </code>