【发布时间】:2014-02-01 12:19:09
【问题描述】:
我有一种情况需要从 csv 文件的每一列中创建两个数组。如下所示,csv 文件包含两列,每列都有一个标题为“周期”和“加速度”的标题。
Period,Acceleration
0.01,0.6
0.05,0.82
0.1,1.26
0.15,1.403
0.2,1.383
我尝试使用以下代码,然后将其拆分为两个数组。但是,它没有用逗号分隔数字。
string[] allLines = File.ReadAllText(@"C:\ArsScale\Tars.csv").Split(',');
【问题讨论】:
-
我会使用 StreamReader 并使用
ReadLine读取每一行。然后对于每一行(您需要跳过第一行)将其拆分为Split(',')。然后,您可以访问包含两个元素的数组,将第一个元素放入List,将第二个元素放入另一个List。如果需要,您可以使用ToArray()在末尾转换列表。如果您遇到特定部分,请尝试并返回,并包含到目前为止的代码 -
我认为您告诉我的内容如下所示。非常感谢您的建议。