[英]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.