我对代码有疑问。我想通过使用ling在c#上实现对数字的基数排序。
我作为输入字符串并在数字的开头给出0:
foreach(string number in numbers){<br>
if(number.lenth > max_lenth) max_lenth = number.lenth;<br><br>
for(int i = 0; i < numbers.lenth; i++){<br>
while(numbers[i].length < max_lenth) numbers[i] = "0" + numbers[i];<br><br>
此后,我需要按字符串中的每个数字排序,但是不适用于我的循环:
var output = input.OrderBy(x => x[0]);
for (int i = 0; i < max_lenth; i++)
{
output = output.ThenBy(x => x[i]);
}
所以我认为创建一个包含“ input.OrderBy(x => x [0]);”的字符串。并添加“ ThenBy(x => x [i]);”而max_length-1并激活此字符串,这将是我的结果。我该如何实施?我不能将ling用作标签,因为它是我的第一篇文章
尝试Array.Sort(x)
或Array.Sort(x,StringComparer.InvariantCulture)
。