Elenco Int para Enum genérico em c #
Igual aElenco int para enum em c # mas meu enum é um parâmetro de tipo genérico. O que émelhor maneira de lidar com isso?
Exemplo:
<code>private T ConvertEnum<T>(int i) where T : struct, IConvertible { return (T)i; } </code>
Gera erro do compiladorCannot convert type 'int' to 'T'
O código completo é o seguinte, em que value pode conter o int ou null.
<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>