文件的数据结构

Data structure for a file

我有一个文档(文件),我想逐行读取它并拆分成一个字符串(字)。现在的问题是我想为每个文件分配一个从 0 到等等的索引或数字一行中的单词以及新行,我想再次为其分配一个索引或从 0 到等等的数字。

***文件示例:

我有一只狗

WDC 是美国的首都

珠穆朗玛峰是最高的山峰

***要求输出:

0:i 1:have 2:a 3:dog

0:WDC 1:is 2:the 3:capital 4:of 5:USA

0:挂载1:Everest2:is3:the4:highest5:mountain

while ((line = file.ReadLine()) != null)
        {
            string[] words = line.Split(' ');
}

现在我该怎么办?

您可以将单词保存在 List<string []> 中。

List<string []> data = new List<string []>();
// Read file
while ((line = file.ReadLine()) != null) {
    data.Add(line.Split(' '));
}
// Print results
for (int line = 0; line < data.Count; line++) {
    Console.Write("{0}: ", line);
    for (int word = 0; word < data[line].Length; word++) {
        Console.Write("{0}:{1} ", word, data[line][word]);
    }
    Console.WriteLine();
}