Sortieren ListBox numerisch in C#

Ich versuche zu Sortieren eines listbox-voller zahlen numerisch. Warum tut diese Arbeit?

        {
            ArrayList Sorting = new ArrayList();
            Sorting.Add (lbNumbers.Text);
            int[] items = new int[Sorting.Count];
            Sorting.CopyTo(items);
            Array.Sort(items);
            lbNumbers.Items.Add(items);

        }
  • lbNumbers.Text ist vermutlich eine string. Sie können nicht string geben int[].
  • ist die Sortierreihenfolge wie diese: 1, 10, 100, 11, 2, 21, 23, 233 ....
  • Vielleicht.. Sortieren.Add (lbNumbers.Text);
  • Es ist sehr schwer zu Lesen dein code. Speichern Sie die Zeichenfolgen in eine nicht generische ArrayList, dann kopiere diese in ein neues array von ints... Dieser code ist eine Hölle von einem Durcheinander.
  • versuchen Sie zum konvertieren der strings Hinzugefügt: Sortieren.Add(Int32.Parse(lbNumbers.Text));
  • Stark typisierte List<T> statt ArrayLists.

Schreibe einen Kommentar