在使用Select时使用参数解析值

本文关键字:Select 参数 | 更新日期: 2023-09-27 17:51:05

我有一个相当简单的问题,但我还没能解决它一段时间了,即使在谷歌之后。我想执行下面的命令:

var dataFragments = bufferLine.Split(';').Select(double.Parse).ToList();

但是,我需要对InvariantCulture进行解析。我想只对这个操作使用不变区域性,但是我还不能弄清楚如何为这个问题设置适当的参数。

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

1;-0.002;-0.005;0.994;-0.975;2.560;4.024;-2.700;3.299;86.699;1009.599;28.67;

在使用Select时使用参数解析值

您可以使用double.Parse的过载,它接受IFormatProvider, CultureInfo实现:

var dataFragments = bufferLine.Split(';').Select(s => double.Parse(s, CultureInfo.InvariantCulture)).ToList();