gpt4 book ai didi

C#:检查 ArrayList 元素是否具有特定类型

转载 作者:行者123 更新时间:2023-11-30 17:17:13 24 4
gpt4 key购买 nike

               ArrayList fileList = new ArrayList();


private void button2_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
string line;

// Read the file and display it line by line.
System.IO.StreamReader file = new System.IO.StreamReader(openFileDialog1.FileName);
while ((line = file.ReadLine()) != null)
{
// Puts elements in table
fileList.Add(line.Split(';'));
}

file.Close();
}

for (int i = 0; i < fileList.Count; i++)
{
for (int x = 0; x < (fileList[i] as string[]).Length; x++)
{
// if (x ==0)
// {
//fileList[0] must Be int
// }
// if (x==1)
//fileList[1] must be string

this.textBox2.Text += ((fileList[i] as string[])[x] + " ");
}

this.textBox2.Text += Environment.NewLine;
}
}

我到这里为止。

我从 CSV 文件中获取元素。

我现在需要确保第 1 个 只有数字整数 (1,2,3,4,5),第二个 只有名称(因此它将具有字符串或字符类型)、第三个姓氏等。

行显示如下:1;George;Mano;

如何确定 CSV 文件的类型正确?

我认为有关此问题的更多代码将放在 2 个 for 语句中。

非常感谢,

乔治。

最佳答案

我认为你的问题需要更多的工作。

您没有显示您对 filelist 的声明。不管它是什么,没有理由将它转换为 string[] 只是为了获得长度。不管是什么类型,长度都是一样的。您不能使用此方法来确定哪些项目是字符串。

您需要遍历这些项目,看看它们是否只包含数字或其他内容。

此外,您读取 CSV 文件的代码引用不正确。 CSV 文件以逗号分隔。并且它们可以在双引号内包含逗号。这些逗号应该被忽略。更好的读取CSV文件的方法可见here .

关于C#:检查 ArrayList 元素是否具有特定类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6707505/

24 4 0