好的,所以我必须使用数组(defaultArray)为大学排序一个列表框(randomListBox),但说明和导师没有多大帮助,所以这就是我使用说明但它没有&# 39;工作。
string[] defaultArray = new string[randomListBox.Items.Count];
for (int i = 0; i < randomListBox.Items.Count; i++)
{
defaultArray[i] = randomListBox.Items[i].ToString();
}
Array.Sort(defaultArray);
randomListBox.Items.Clear();
for (int i = 0; i < randomListBox.Items.Count; i++)
{
randomListBox.Items.Add(defaultArray[i].ToString());
}
答案 0 :(得分:2)
您的第二个for循环永远不会运行,因为您已删除列表框中的所有项目,因此项目计数为0
。尝试:
for (int i = 0; i < defaultArray.Length; i++)
{
randomListBox.Items.Add(defaultArray[i]);
}
答案 1 :(得分:0)
考虑这一行的第二次出现:
for (int i = 0; i < randomListBox.Items.Count; i++)
你确定这意味着什么吗?
你真正想要经历什么?
(我没有直接提供答案,因为这是一个家庭作业问题。)
答案 2 :(得分:0)
在最后一个for循环中,您使用的是randomListBox.Items.Count而不是defaultArray.Length。
for (int i = 0; i < defaultArray.Length; i++)
{
randomListBox.Items.Add(defaultArray[i].ToString());
}