2015-09-06 52 views

回答

0

你在這裏有一個排序問題。找出如何將字符串拆分爲單個單詞,然後按長度進行排序,然後將它們重新組合爲一個字符串。

0

只需用Char''(空格)區分原始字符串即可。 然後將這些分色保存在字符串數組中,或者我更喜歡列表。

例如

string[] words = s.Split(' '); 

然後你就可以通過項目長數組/列表循環,顯示的話,再刪除該條目,環路,...

1

這將做你的工作。拆分然後按長度排序。

string s = "first last middle begin end"; 
string[] words = s.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries).OrderByDescending(x=>x.Length).ToArray(); 
+0

最後一步。將它們連接到一個字符串 –

0

您的示例中的結果似乎按字母順序按長度排序後按字母順序排序。以下是一些使用Linq執行兩種排序的代碼:

 string s = "first last middle begin end"; 
     s = string.Join(" ", s.Split(' ').OrderByDescending(item => item.Length).ThenBy(item => item).ToArray()); 
     Console.WriteLine(s);