我有一个列表框,我想从a-z对该列表框中的每个项目进行排序,然后在按钮中分配这些代码。我是否需要将数组分配给列表框?然后使用循环


这是我所做的:

protected void sortImageButton_Click(object sender, ImageClickEventArgs e)
{
    string[] sort = new string[cartListBox.Items.Count];

    for (int i = 0; i < sort.Length; i++)
    {
        sort[i] = cartListBox.Items[i].ToString();
        Array.Sort(sort);
    }
}


但是,当我单击按钮时,它什么也没做。

最佳答案

您需要在循环外进行排序。

protected void sortImageButton_Click(object sender, ImageClickEventArgs e)
{
    string[] sort = new string[cartListBox.Items.Count];

    for (int i = 0; i < sort.Length; i++)
    {
        sort[i] = cartListBox.Items[i].ToString();
    }
    Array.Sort(sort);

    for (int i = 0; i < sort.Length; i++)
    {
        // reset the order for the cartListBox collection according to the sort array, if needed
    }
}

关于c# - 使用array.sort排序数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19085913/

10-17 01:16