我有一个列表框,我想从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/