如何通过保留空格来对包含空格的字符串中的字符进行排序

kot*_*_14 2 c# linq sorting string

输入字符串可能如下所示:

"2 4 8 6"或"abzg h"

输出字符串应如下所示:

"2 4 6 8"和"abgh z"

我正在尝试使用C#LINQ找到答案,任何其他简单的方法都可以.作为初学者,我在这个链接中经历了这个问题:是否有一种简单的方法可以按字母顺序对字符串中的字符进行排序

但是,我无法按照我希望的顺序对数组进行正确排序.

编辑:请注意,字符之间的空格数将为1.如果可能,请考虑此测试用例"2 15 3".

A.B*_*.B. 7

    string text = "a b z g h";
    string[] textWithoutSpaces = text.Split(new[]{' '},
                                            StringSplitOptions.RemoveEmptyEntries);
    Array.Sort(textWithoutSpaces);
    string result = String.Join(" ", textWithoutSpaces);
Run Code Online (Sandbox Code Playgroud)