如何在.NET 3.5中读取/输入数据?

pha*_*han 0 c# io

我已经习惯了.NET 4.0,但遇到了我必须恢复到.NET 3.5的情况.

在我的4.0代码中,我将依赖它来读取我的数据:

var Data = File.ReadLines(FilePath).Select(line => line.Split('\t')).ToArray();
Run Code Online (Sandbox Code Playgroud)

以上内容在3.5中不起作用.有谁知道3.5中的等价物是什么允许我在'FilePath'读取数据并将数据放入数组中?

我在3.5中得到的错误是System.IO.File不包含ReadLines的定义.当我将项目属性更改为4.0的目标框架时,不会出现此错误.当我使用目标框架3.5时它再次出现.

Jon*_*eet 6

那么你可以使用File.ReadAllLines- 这会将整个文件读入一个string[]而不是逐行读取,但是由于ToArray调用你无论如何都要将整个文件读入内存,所以它的效率要比它低一些File.ReadLines.