Tengo un List<int>
y quiero convertirlo a List<double>
. ¿Hay alguna manera de hacer esto que no sea sólo un bucle a través del List<int>
y la adición de un nuevo List<double>
así:C# Converting List <int> en la lista <double>
List<int> lstInt = new List<int>(new int[] {1,2,3});
List<double> lstDouble = new List<double>(lstInt.Count);//Either Count or Length, I don't remember
for (int i = 0; i < lstInt.Count; i++)
{
lstDouble.Add(Convert.ToDouble(lstInt[0]));
}
¿Hay una forma elegante de hacer esto? Estoy usando C# 4.0, por lo que la respuesta puede aprovechar las nuevas características del lenguaje.
(para el registro, tenga en cuenta que la variación de C# 4.0 no funcionará en tipos concretos ('List'), no funcionará en listas en general ('IList '), y no funcionará entre 'int' y 'doble') –