Метод выбора должен работать, если вы используете .NET 3.5 или новее:
List<double> result = l.Select(x => double.Parse(x)).ToList();
Вот пример кода:
List<string> l = new List<string> { (0.1).ToString(), (1.5).ToString() };
List<double> result = l.Select(x => double.Parse(x)).ToList();
foreach (double x in result)
{
Console.WriteLine(x);
}
Результат:
0,1
1,5
Следует помнить одну вещь: какую культуру вы используете для анализа строк. Возможно, вы захотите использовать перегрузку Parse
, которая использует культуру, и использовать, например, CultureInfo.InvariantCulture
.