使用Select时使用参数解析值

Hei*_*the 1 c# windows

我有一个相当简单的问题,但即使在谷歌搜索之后,我也暂时无法解决它.我有以下命令要执行:

var dataFragments = bufferLine.Split(';').Select(double.Parse).ToList();
Run Code Online (Sandbox Code Playgroud)

但是我需要使用InvariantCulture进行解析.我想只对这个操作使用不变文化,但我无法弄清楚如何为这个问题设置适当的参数.

以下是我要解析的数据的示例:

1;-0.002;-0.005;0.994;-0.975;2.560;4.024;-2.700;3.299;86.699;1009.599;28.67;
Run Code Online (Sandbox Code Playgroud)

Lee*_*Lee 6

您可以使用的过载double.Parse这需要一个IFormatProvider,它CultureInfo实现了:

var dataFragments = bufferLine.Split(';').Select(s => double.Parse(s, CultureInfo.InvariantCulture)).ToList();
Run Code Online (Sandbox Code Playgroud)