反转字符串中空格分隔单词的顺序

时间:2014-01-02 14:01:56

标签: c# .net

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

  

5啤酒柜C冷却器中靠近冷却器的损坏的板条型荧光灯具

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

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

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

3 个答案:

答案 0 :(得分:4)

var query = line.Split()
            .OrderBy(word => word)
            .Select(word => new string(word.Reverse().ToArray()));

foreach (var w in query)
    Console.WriteLine(w);

答案 1 :(得分:1)

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

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

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));

答案 2 :(得分:1)

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