我正在寻找一种方法将我拥有的文本文件解析为包含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();
}
非常感谢任何帮助。
答案 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[] {',', '|'});