将文件逐行拆分为数组

Ken*_*ist 0 c# arrays file

我希望有一个基于文件中的行的数组,但目前它是一个固定大小的数组:

string[] converList = new string[6]; // Array containing TXT lines
Run Code Online (Sandbox Code Playgroud)

阅读文件:

void ReadConver()
    {
        string line;
        int i = 0;

        System.IO.StreamReader file =
            new System.IO.StreamReader("C:\\Users\\Kennyist\\Documents\\Visual Studio 2010\\Projects\\soft140as3\\convert.txt");
        while ((line = file.ReadLine()) != null)
        {
            converList[i] = line;
            i++;
        }
    }
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

小智 5

您可以创建一个列表,然后使用ToArray将其转换为数组:

var cList = File.ReadAllLines("C:\\Users\\Kennyist\\Documents\\Visual Studio 2010\\Projects\\soft140as3\\convert.txt").ToList();
string[] converlist = clist.ToArray();
Run Code Online (Sandbox Code Playgroud)

此外,使用(@'C:\Kennyist...')而不是双反斜杠

  • "ReadAllLines"的结果已经是一个数组.无需在其上使用LINQ`ToArray`扩展方法. (3认同)