Ich habe eine List<int>
und ich möchte es in eine List<double>
konvertieren. Gibt es eine Möglichkeit, dies andere zu tun, als nur Schleifen der List<int>
und das Hinzufügen zu einem neuen List<double>
etwa so:C# Konvertierungsliste <int> zu Liste <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]));
}
Gibt es eine andere Art, dies zu tun? Ich verwende C# 4.0, daher kann die Antwort die neuen Sprachfunktionen nutzen.
(für die Aufzeichnung beachten Sie, dass die C# 4.0-Varianz nicht auf Betontypen arbeiten wird ('List'), wird nicht auf Listen allgemein arbeiten ('IList '), und wird nicht funktionieren zwischen 'int' und 'double') –