【发布时间】:2018-10-05 11:03:14
【问题描述】:
我正在读取 CSV 文件中的所有行。我想通过 Split 获取特定的行号并将其放入数组中。这是我目前的方式:
var resultPath = GetFilePath();
String[] lines = null;
lines = System.IO.File.ReadAllLines(resultPath);
string[] values = lines[result.LineNumber - 1].Split(','); //Get specific line number and place in an array
现在,我想使用TextInfo.LineSeparator,而不是这个。
这是我的尝试:
var resultPath = GetFilePath();
String[] lines = null;
lines = System.IO.File.ReadAllLines(resultPath);
var listSeparator = System.Globalization.CultureInfo.CurrentCulture.TextInfo.ListSeparator;
string[] values = ??? //I am stuck here...
我该如何解决这个问题?
【问题讨论】:
-
查看
String.Join(separatorstring, array) -
作为相关说明,如果您将线连接在一起,那么您的结果肯定不应该是字符串数组了吗?
-
在代码和标签中你(正确地)使用
ListSeparator,但在标题和文本中你谈论的是LineSeparator(TextInfo中不存在)。 -
如果我理解正确,你只需要
Split(new [] {listSeparator}, StringSplitOptions.None);
标签: c# arrays list-separator