C# File.ReadAllLines()方法: 读取文本文件的所有行到一个字符串数组中

  • Post category:C#

标题:C#的File.ReadAllLines()方法

什么是File.ReadAllLines()?

File.ReadAllLines()是C# .NET Framework提供的一种方法,用于将文本文件中的每一行读取到一个字符串数组中。

使用方法

File.ReadAllLines()方法的使用方法如下:

string[] lines = File.ReadAllLines(string path);

其中,path参数表示要读取的文件的路径。使用该方法将会读取该文件的每一行,并将每一行读取到一个字符串数组中。

案例1:读取文件中的所有行

例如,我们有一个文件叫“test.txt”,该文件内包含以下内容:

Hello
World

我们可以使用File.ReadAllLines()来读取该文件的所有行:

string[] lines = File.ReadAllLines("test.txt");
foreach (string line in lines)
{
    Console.WriteLine(line);
}

该代码会输出以下结果:

Hello
World

案例2:读取CSV文件中的数据

CSV(Comma Separated Values)是一种常见的文件格式,该文件内部的数据以逗号分隔。我们可以使用File.ReadAllLines()方法读取CSV文件中的数据。

例如,我们有一个CSV文件叫“data.csv”,该文件内包含以下数据:

Name, Age, Gender
Tom, 21, Male
Alice, 25, Female
Bob, 30, Male

我们可以使用File.ReadAllLines()来读取该文件的数据,然后将每一行数据分解为一个字符串数组:

string[] lines = File.ReadAllLines("data.csv");
foreach (string line in lines)
{
    string[] parts = line.Split(',');
    Console.WriteLine("Name: {0}, Age: {1}, Gender: {2}", parts[0], parts[1], parts[2]);
}

该代码会输出以下结果:

Name: Tom, Age: 21, Gender: Male
Name: Alice, Age: 25, Gender: Female
Name: Bob, Age: 30, Gender: Male

通过以上两个案例,我们可以看到File.ReadAllLines()方法是一个非常方便的读取文本文件中每一行的方法,同时还可以与字符串处理方法结合使用,将文件中的数据进行处理。