因此,我需要按升序对文本文件的第一行进行排序,如下所示:
32 73 36 3 90 60 27 56 3 19 63 42 47 74 100 56 88 35 83 1 6 17 57 62 21
排序后,它应该看起来像:
1 3 3 6 17 19 21 27 32 36等
我在C#上还很新,所以我尝试这样编码:
var lines = System.IO.File.ReadAllLines(@"../../text.txt");
lines[0] = String.Concat(lines[0].OrderBy(x => x));
输出为:
00001111222222
无论如何,有没有忽略空格,而不是按单个数字而是按两个数字对它进行排序?
23 24 25
代替1 1 1 1 2 2 2
?
在空格上分割字符串,然后解析为int,order,然后加入例如(不检查错误):
var lines = System.IO.File.ReadAllLines(@"../../text.txt");
var sorted = lines[0]
.Split()
.Select(x => int.Parse(x))
.OrderBy(x => x);
return string.Join(" ", sorted);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句