我有這部分代碼需要一個文件,並將其放入ArrayList
。將輸入的文件將是CSV
(我使用的當前CSV
在第一行有標題,所以我不需要該行),第二行必須放入ArrayList
。不能分割線
我使用ArrayList
,因爲該文件可以是動態的,所以我不確定第二行的長度是多少。我測試過(在第二行有7個以逗號分隔的文件)此代碼,它打印出ArrayList
的長度爲(fileList.Count
)= 1。
出現了什麼問題?
ArrayList fileList2 = new ArrayList();
private void button3_Click(object sender, EventArgs e)
{
string filename = "";
DialogResult result = openFileDialog2.ShowDialog();
if (result == DialogResult.OK)
{
filename = openFileDialog2.FileName;
textBox3.Text = filename;
string line2;
System.IO.StreamReader file2 = new System.IO.StreamReader(textBox3.Text); //reads file from textbox
stringforData = file2.ReadLine(); // this reads the first line that I dont need
while ((line2 = file2.ReadLine()) != null) //read the lines
{
// puts elements into array
fileList2.Add(line2.Split(';'));//split the line and put it in the arraylist
}
file2.Close();
if (true) // this is for testind what is happening
{
this.textBox2.Clear();
textBox3.Text = Convert.ToString(fileList2.Count);
}
}
}
2011年爲什麼要使用ArrayList?它已被棄用多年,現在,如果Baszz是正確的,你的例子顯示了爲什麼 – Dyppl
要增加什麼Dyppl說,看到[這個問題](http://stackoverflow.com/questions/5063156/why-isnt-arraylist-marked -obsolete)。 – R0MANARMY
@Dyppl我應該使用什麼和如何? –