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.