Esto puede servir en cualquier momento. Si utilizamos enumeraciones como parámetros, generalmente ese valor es del tipo "enumeración" pero si queremos el valor tipo "entero", no podemos pasar simplemente la enumeración, tenemos que pasar la conversión al valor. Es sencillo y vale con simple Convert.ToInt32.
public enum TipoCarro
{
Camioneta = 1,
Auto = 2,
Bus = 3
}
Si pasamos la enumeración TipoCarro.Camioneta y queremos obtener el valor 1, lo pasamos a Convert.ToInt32.
Convert.ToInt32(TipoCarro.Camioneta)
Si se desea hacerlo de forma generica se puede hacer una función así:
public int GetEnumInt(T enumVal)
{
return Convert.ToInt32(enumVal);
}
0 Comentarios