gpt4 book ai didi

c# - 不能分割线

转载 作者:太空宇宙 更新时间:2023-11-03 20:30:47 25 4
gpt4 key购买 nike

我有这部分代码,它获取一个文件并将其放入 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);
}
}
}

最佳答案

您不想使用 fileList2.AddRange() 而不是 fileList2.Add() 吗?在我看来,您现在正在向 fileList 添加一项。该项目是一个数组,其中包含您实际想要添加到列表中的所有项目。如果您先获取该数组然后使用 addRange 方法,应该没问题。

关于c# - 不能分割线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7688274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com