Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#如何对数组排序并放入列表框?_C#_Sorting_Listbox - Fatal编程技术网

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);

我是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 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?