C # Konwertowanie listy <int> na Listę <double>

mamList<int> i chcę przekonwertować go naList<double>. Czy jest jakiś sposób, aby to zrobić inaczej niż tylko przechodzić przezList<int> i dodając do nowegoList<double> w ten sposób:

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]));
}

Czy jest jakiś sposób na zrobienie tego? Używam C # 4.0, więc odpowiedź może wykorzystać nowe funkcje językowe.

questionAnswers(6)

yourAnswerToTheQuestion