【发布时间】:2010-12-22 10:37:23
【问题描述】:
我有一个从 0 到 9 的数字数组。
如何按升序对它们进行排序?
Array.Sort 对我不起作用。还有其他方法吗?
提前致谢。
编辑: Array.Sort 给了我这个错误。
参数 1:无法从 'string' 转换为 'System.Array'
现在它给了我这个输出:
0) 版本信息.xml
2) luizafroes_singapore2951478702.xml
3) virua837890738.xml
4)darkwizar9102314425644.xml
5) snarterz_584609551.xml
6) alysiayeo594136055.xml
1) z-a-n-n2306499277.xml
7) zhangliyi_memories932668799030.xml
8) andy_tan911368887723.xml
9) 配置.xml
k 是 0-9 之间的数字
string[] valnames = rk2.GetValueNames();
foreach (string k in valnames)
{
if (k == "MRUListEx")
{
continue;
}
Byte[] byteValue = (Byte[])rk2.GetValue(k);
UnicodeEncoding unicode = new UnicodeEncoding();
string val = unicode.GetString(byteValue);
Array.Sort(k); //Error here
richTextBoxRecentDoc.AppendText("\n" + k + ") " + val + "\n");
}
【问题讨论】:
-
Array.Sort 应该可以工作。为什么它不起作用?能否请您扩展问题?
-
刚刚编辑。我该如何解决这个问题?
-
您正在运行什么代码来创建和排序数组?
-
“参数 1:无法从 'string' 转换为 'System.Array'”。您可能没有使用整数数组。 int[] myNums = {3, 2, 8, 5, 4, 9};
-
你能把代码贴出来,除了错误信息吗?它不应超过 2 行。