📜  读取所有行拆分 C# (1)

📅  最后修改于: 2023-12-03 15:12:11.475000             🧑  作者: Mango

读取所有行拆分 C#

在 C# 中,读取文本文件中的所有行并将它们拆分成单独的字符串可以通过使用 File.ReadLines()string.Split() 实现。

以下是一个示例代码,用于读取一个名为 example.txt 的文件中的所有行,将它们拆分成单独的字符串,并将结果存储在一个名为 allLines 的字符串数组中:

using System;
using System.IO;

class Program
{
    static void Main(string[] args)
    {
        string[] allLines = File.ReadLines("example.txt")
                                .SelectMany(line => line.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries))
                                .ToArray();

        foreach (string line in allLines)
        {
            Console.WriteLine(line);
        }
    }
}

在这个代码中,我们首先使用 File.ReadLines() 方法读取文本文件中的所有行。该方法会返回一个 IEnumerable<string> 对象,其中的每个元素代表文件中的一行。

然后,我们使用 LINQ 的 SelectMany() 方法将所有行组成的序列映射到一个新的序列中。在这个新的序列中,每个行都被拆分成单独的字符串。

为了将每一行拆分成单独的字符串,我们使用 string.Split() 方法,并传入一个空格字符作为分隔符。我们还传入 StringSplitOptions.RemoveEmptyEntries,以确保不会在结果数组中包含任何空白项。

最后,我们将新的序列转换为一个字符串数组,并使用 foreach 循环打印出所有行。

这个示例代码可以帮助你快速读取任何文本文件中的所有行,并将它们拆分成单独的字符串。如果你需要做一些基于文本文件的分析或处理任务,这是一个非常有用的技巧。