c#如何对数组排序并放入列表框?
我是C#新手,我正在尝试将数字从最低到最高排序,然后将它们放入c#如何对数组排序并放入列表框?,c#,sorting,listbox,C#,Sorting,Listbox,我是C#新手,我正在尝试将数字从最低到最高排序,然后将它们放入列表框中。到目前为止,我所做的是: { 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[] 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);
}
{
int[]sortArray=newint[listBox2.Items.Count];
对于(int i=0;i
列表框中有一些数字
,当您按下按钮时,它会对它们进行排序。有人能告诉我我做错了什么吗?试试这个:
var newArray = sortArray.OrderByDescending(x => x).ToArray();
listBox2.Items.Add(sortArray);
试试这个:
var newArray = sortArray.OrderByDescending(x => x).ToArray();
listBox2.Items.Add(sortArray);
我现在不想在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());
}
{
List items=listBox2.items.select(i=>int.Parse(i)).ToList();
listBox2.Items.Clear();
listBox2.Items.Add(Items.OrderBy(i=>i.ToArray());
}
我现在不想在使用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());
}
{
List items=listBox2.items.select(i=>int.Parse(i)).ToList();
listBox2.Items.Clear();
listBox2.Items.Add(Items.OrderBy(i=>i.ToArray());
}
对阵列排序后,请执行以下操作:
foreach(int number in sortarray)
listBox2.Items.Add(number);
对阵列排序后,请执行以下操作:
foreach(int number in sortarray)
listBox2.Items.Add(number);
我认为您需要单独添加项目
{
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);
}
{
int[]sortArray=newint[listBox2.Items.Count];
对于(int i=0;i
我认为您需要单独添加项目
{
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);
}
{
int[]sortArray=newint[listBox2.Items.Count];
对于(int i=0;i
我找到了答案,这就是我必须做的。谢谢你的帮助:)
int[]sortArray=newint[listBox2.Items.Count];
对于(int i=0;i
我找到了答案,这就是我必须做的。谢谢你的帮助:)
int[]sortArray=newint[listBox2.Items.Count];
对于(int i=0;i
为什么不简单地将列表框的Sorterd
属性设置为true?为什么不简单地将列表框的Sorterd
属性设置为true?