在C#中将TEXT文件解析为2D字符串数组

时间:2011-10-07 20:12:19

标签: c# arrays string parsing text

我正在寻找一种方法将我拥有的文本文件解析为包含9行和7列的2D String数组。每个Pip应该是另一列,每个Enter应该是另一行。 100|What color is the sky?|Blue,Red,Green,Orange|Blue

这是我到目前为止的代码,但我不知道如何正确解析它。

private void loadQuestions()
    {
        string line;
        string[,] sQuestionArray = new string[9, 7];
        System.IO.StreamReader file = new System.IO.StreamReader("questions.txt");
        while ((line = file.ReadLine()) != null)
        {

        }
        file.Close();
    }

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

如果您可以使用string[][]代替string[,],那么您可以

string[] lines = File.ReadAllLines("questions.txt");
string[][] result = lines.Select(l => l.Split(new []{'|', ','})).ToArray();

答案 1 :(得分:0)

看看Split

例如:var splitLine=line.Split(new[] {',', '|'});