c# - 将列表框项目转换为数组整数 C#

标签 c# asp.net arrays arraylist int

将整数添加到列表框的项目数组时遇到问题。似乎无法将列表框转换为整数。

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/

相关文章:

c# - 使用正则表达式时过滤掉不匹配的字符

c# - 在 xaml 中访问 DisplayName

c# - AJAX 返回对象在 asp.net web 表单中包含 d

asp.net - 使用 jQuery 发出 .NET Ajax 请求

C:使用空指针数组

javascript - 从数组中获取已经唯一的项目

c# - Resharper 关于关闭的警告是否正确?

c# - MS 图表控件 : Drawing and Labeling Line Series Across the Chart Area

javascript - jqGrid 标题和正文/数据列宽度不相等

java - 从队列转换为 ArrayList