簡體   English   中英

在C#中將TXT文件解析為2D字符串數組

[英]Parse TXT File Into 2D String Array in C#

我正在尋找一種方法來解析我擁有的文本文件到一個包含9行和7列的2D字符串數組。 每個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();
    }

任何幫助將不勝感激。

如果你可以使用string[][]而不是string[,]那么你可以做

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

看看斯普利特

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM