Разбор TXT-файла в 2D-массив строк в C # - PullRequest
0 голосов
/ 08 октября 2011

Я ищу способ разбить текстовый файл, который у меня есть, в массив двухмерных строк с 9 строками и 7 столбцами. Каждый пункт должен быть другим столбцом, а каждый 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 ]

2 голосов
/ 08 октября 2011

Если вы можете использовать string[][] вместо string[,], тогда вы можете сделать

string[] lines = File.ReadAllLines("questions.txt");
string[][] result = lines.Select(l => l.Split(new []{'|', ','})).ToArray();
0 голосов
/ 08 октября 2011

Взгляните на Разделить .

Пример: var splitLine=line.Split(new[] {',', '|'});

...