颠倒字符串中空格分隔单词的顺序



我想在空格上拆分以下字符串并按降序反转它们

5 损坏的板条型荧光灯位于啤酒窖 C2 中的冷却器附近

到目前为止,我已经设法将它们拆分为空格,但是它将它们按字母降序排列。

string[] lineTexts = line.Split(' ');
lineTexts =(from p in lineTexts 
            orderby p descending 
            select p).ToArray();

有什么方法可以按降序反转整个字符串吗?任何帮助将不胜感激

var query = line.Split()
            .OrderBy(word => word)
            .Select(word => new string(word.Reverse().ToArray()));
foreach (var w in query)
    Console.WriteLine(w);

OrderBy 按字母顺序对数组进行排序,您需要 Reverse。

此代码示例将其返回到反向字符串中。

var line = "5 Damaged batten type fluorescent Luminaire sited adjacent to the Cooler in the Beer Celler C2 No";
string[] lineTexts = line.Split(' ').Reverse().ToArray();
Console.Write(string.Join(" ",lineTexts));

var result = string.Join(" ",line.Split(' ').Reverse());

最新更新