我是C#的新手,我正在尝试从最低到最高排序数字,然后将它们放在ListBox
内。到目前为止我所做的是:
{
int[] sortArray = new int[listBox2.Items.Count];
for (int i = 0; i < listBox2.Items.Count; i++)
{
string sort = listBox2.GetItemText(i);
sortArray[i] = int.Parse(sort);
}
int aantal = listBox2.Items.Count;
listBox2.Items.Clear();
Array.Sort(sortArray);
listBox2.Items.Add(sortArray);
}
ListBox
中有一些数字,当您按下按钮时,它应对它们进行排序。有人能告诉我我做错了吗?
答案 0 :(得分:2)
对数组进行排序后,请执行以下操作:
foreach(int number in sortarray)
listBox2.Items.Add(number);
答案 1 :(得分:1)
试试这个:
var newArray = sortArray.OrderByDescending(x => x).ToArray();
listBox2.Items.Add(sortArray);
答案 2 :(得分:1)
我现在不在Visual Studio的计算机前试试,但我认为使用Linq这样的东西必须工作
{
List<int> items = listBox2.Items.select(i => int.Parse(i)).ToList();
listBox2.Items.Clear();
listBox2.Items.Add(items.OrderBy(i => i).ToArray());
}
答案 3 :(得分:1)
我认为您需要单独添加项目。
{
int[] sortArray = new int[listBox2.Items.Count];
for (int i = 0; i < listBox2.Items.Count; i++)
{
string sort = listBox2.GetItemText(i);
sortArray[i] = int.Parse(sort);
}
int aantal = listBox2.Items.Count;
listBox2.Items.Clear();
Array.Sort(sortArray);
foreach(var i in sortArray)
listBox2.Items.Add(i);
}
答案 4 :(得分:1)
我找到了答案,这就是我必须要做的。谢谢你的帮助:)
int[] sortArray = new int[listBox2.Items.Count];
for (int i = 0; i < listBox2.Items.Count; i++)
{
sortArray[i] = Convert.ToInt16(listBox2.Items[i]);
}
int aantal = listBox2.Items.Count;
listBox2.Items.Clear();
Array.Sort(soorteerArray);
foreach (int value in sortArray)
{
listBox2.Items.Add(value);
}