【发布时间】:2012-09-29 19:25:59
【问题描述】:
我试图对一个充满数字的列表框进行排序。为什么这不起作用?
{
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大概是string。你不能把string输入int[]。 -
是这样的排序顺序:1, 10, 100, 11, 2, 21, 23, 233 ....
-
也许.. Sorting.Add (lbNumbers.Text);
-
很难阅读你的代码。您将字符串存储在非通用 ArrayList 中,然后将它们复制到一个新的整数数组中......这段代码真是一团糟。
-
尝试转换你添加的字符串:sorting.Add(Int32.Parse(lbNumbers.Text));
标签: c# arrays listbox arraylist