【发布时间】:2015-05-19 14:52:30
【问题描述】:
我需要从 CSV 文件中取出 1 行,并且需要行号能够变化。我可以创建一个 int、double、string 等,我可以轻松地从外部程序更改值,但我不知道如何让文件阅读器脚本将其中一个作为行号的输入。
string GetLine(string lineresults, int LineNumber)
{
using (var sr = new StreamReader(lineresults)) {
for (int i = 1; i < line; i++)
sr.ReadLine();
return sr.ReadLine();
}
}
我在 GetLine 部分遇到分号和 closeparens 预期的错误
【问题讨论】:
-
var lines = File.ReadAllLines(...)然后你可以访问lines[line_number - 1] -
...或者,如果您不想读取整个文件(例如,因为它很大),请使用
StreamReader读取并丢弃前line_number - 1行,然后读取并保持线line_number。 -
... 或使用 Linq
lines.Skip(line_number - 1).Take(1); -
请展示您到目前为止尝试过的内容。