Prueba el siguiente códigoImposible (o apto) a la lista <int> .Cast <Enum>()?
public enum Color
{
Blue=1,
Red=2,
Green=3
}
public List<Color> ConvertColorEnum()
{
var intColor = new List<int>(){1,2,3};
return intColor.Cast<Color>().ToList();
}
¿Cree que el ConvertColorEnum()
devolverá una lista de color, es decir, List<Color>(){Color.Blue, Color.Red, Color.Green}
?
Probé esto en 2 máquinas, una con .net 3.5 (mscorlib versión 2.0.50727.1433), otra con .net 3.5 SP1 (mscorlib versión 2.0.50727.3082). Los resultados fueron diferentes: el .net 3.5 arrojó un InvalidCastException
porque no pudo convertir el entero a enum, mientras que el .net 3.5 SP1 se pudo ejecutar con éxito, con los resultados correctos devueltos.
¿Alguien quiere probar esto en su máquina e informar el resultado o explicar por qué es así?
@marc, estoy a punto de decir que está en el 50K, pero su dolorosamente cerca de 49.999;) –
molesto, ¿verdad? –
Buena idea, pero ¿no cree que intColor.Cast() es más sucinto y legible? –
Graviton