使用数组对列表框中的项目进行排序?

时间:2014-05-22 03:38:15

标签: c#

好的,所以我必须使用数组(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());
    }

3 个答案:

答案 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());
}