簡體   English   中英

從文本文件讀取到多個數組或C#中的類?

[英]Reading from a text file to multiple arrays OR classes in C#?

因此,我一般對C#和編碼都不陌生,希望您能幫助我。

因此,我較早前在另一個主題中找到了如何從文本文件保存到2d數組的命令,但是我被賦予了一項任務,那就是最好將讀取的文件拆分成多個數組。 這是到目前為止我所擁有的(請輕描淡寫):

public void Importer()
{
    String input = File.ReadAllText(@"C:\ballots.txt");
    int r = 0;
    int c = 0;
    int counter = 0;
    ballotHolder = new int[r, c];

    foreach (var row in input.Split('\n'))
    {
        c = 0;
        foreach (var col in row.Trim().Split(' '))
        {
            if (col == "A")
            {
                counter++;
                VoterBallot holder + ("counter") = new VoterBallot();<-- just an idea that does not work..
            }
            else
            {
                //ballotHolder[r, c] = int.Parse(col.Trim());
                c++;
            }
        }
        r++;
    }       
}

文本文件的格式如下:

A A
1 2 3
3 2 1
3 1 2
A A
1 2 3 4
4 3 2 1
1 2 3 4
4 2 3 1
1 3 2 4
B B

因為它與第一個塊一起讀入一個數組很簡單,但是我無法弄清楚如何將文本塊保存到SEPARATE數組中。 “ VoterBallot”類僅包含一個稱為“ ballotHolder”的公共2d數組。對此,我確信有一個簡單的答案,但是我無法一生解決這個問題。 任何人都可以提供的任何幫助將是驚人的!

而不是將整個文件讀取為一個字符串,然后將該字符串分成多行,然后將這些行分成多個數組,而不是一次讀取一行文件然后決定(根據您剛剛讀取的行) )應該放入哪個數組?

逐行閱讀的一些文檔: http : //msdn.microsoft.com/zh-cn/library/94223t4d.aspx

請嘗試這個。

 var input = File.ReadAllText(@"C:\\ballots.txt"); var list = input.Split('\\n'); var matrix = new Array[list.Count(), 1]; int i = 0; foreach (var element in list) { var strings = element.Split(' '); matrix[i, 0] = strings; i++; } 

暫無
暫無

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

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