C # Konvertieren von List <int> in List <double>

Ich habe einList<int> und ich möchte es in ein konvertierenList<double>. Gibt es eine andere Möglichkeit, dies zu tun, als nur eine Schleife durch dieList<int> und zu einem neuen hinzufügenList<double> wie so:

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

Gibt es eine ausgefallene Möglichkeit, dies zu tun? Ich verwende C # 4.0, daher kann die Antwort die neuen Sprachfunktionen nutzen.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage