将整数添加到列表框的项目数组时遇到问题。似乎无法将列表框转换为整数。
int[] ratingArray = new int[numberRatingsInt];
for (int i = 0; i < numberRatingsInt; i++)
{
ratingArray[i] = Convert.ToInt32(ratingListBox.Items[i]);
}
最佳答案
将 .ToString()
添加到 ratingListBox.Items[i]
应该是:
int[] ratingArray = new int[numberRatingsInt];
for (int i = 0; i < ratingListBox.Items.Count; i++)
{
ratingArray[i] = Convert.ToInt32(ratingListBox.Items[i].ToString());
}
刚刚测试:
ratingListBox.Items[i]
之后的 .value
也可以工作。
它也可以像下面这样工作:
int[] ratingArray = new int[numberRatingsInt];
for (int i = 0; i < ratingListBox.Items.Count; i++)
{
ratingArray[i] = Convert.ToInt32(ratingListBox.Items[i].Value);
}
(这是根据@Chris 的回答测试添加的。)
编辑:
将 ratingListBox.Items.Count
放入 for 循环条件中。
关于c# - 将列表框项目转换为数组整数 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16713851/