У меня есть List<int>
, и я хочу преобразовать его в List<double>
. Есть ли способ сделать это, кроме как просто перебрать List<int>
и добавить к новому List<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]));
}
Есть ли причудливый способ сделать это? Я использую C # 4.0, поэтому в ответе могут быть использованы новые возможности языка.