我有一个相当简单的问题,但即使在谷歌搜索之后,我也暂时无法解决它.我有以下命令要执行:
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)
您可以使用的过载double.Parse这需要一个IFormatProvider,它CultureInfo实现了:
var dataFragments = bufferLine.Split(';').Select(s => double.Parse(s, CultureInfo.InvariantCulture)).ToList();
Run Code Online (Sandbox Code Playgroud)