'Failed to cast object' System.String [] 'to type' System.IConvertible '.'



我需要读取listBox中txt文件中的数字并将其转换为数字。但是我得到了一个错误--->'未能强制转换对象"System"。String[]"以键入"System"。I可转换的"."我能做什么?我正在使用C#窗口应用程序。谢谢

var lines = File.ReadAllLines("C:\Numbers\numbers.txt");
for (int i = 0; i < lines.Length; i++)
{
var fields = lines[i].Split(' ');
Convert.ToInt32(fields);
listBox1.Items.Add(fields);
}

Split()为您提供了一个数组。无法将整个数组转换为数字。使用循环遍历字段并将它们添加到列表框中。

此外,您需要使用Convert.ToInt32()的返回值(实际上,当您将其分配给列表框时,它将再次转换为字符串(。

您不需要将字符串转换为int,就可以将其添加到列表框项中,但这样做是错误的。只需从你的代码中删除这一行

Convert.ToInt32(fields);

你的代码应该是

List<string> items= new List<string>();
for (int i = 0; i < lines.Length; i++)
{
var fields = lines[i].Split(' ');
items.AddRange(fields);
}
ListBox1.Items.AddRange(items);

相关内容

  • 没有找到相关文章

最新更新