2012-07-03 53 views
0

我有一個字符串數組,我想根據單詞的部分進行排序。例如,如果我給「comp」作爲搜索詞,它會按照「comp」開始的降序對數組進行排序,比如「compare」,「composition」,「computer」等。其餘的詞不匹配要麼被留下,要麼按字母順序排序(以較容易的爲準)。基於單詞的部分對數據進行排序

說了算,我可以用什麼算法解決這個問題?

回答

2

這將選擇你需要的話和那種只有那些話:

var sortedWords = words.Where(x => x.Contains("comp")) 
         .OrderByDescending(x => x); 
+0

哇,我忽略了LINQ很長一段時間,因爲我不喜歡功能性語言,但我可以看到它怎麼會這麼有用。 我實際上有一個datagridview上提到的字符串。對列中的字符串進行排序來完成上述功能最簡單的方法是什麼? – l46kok

相關問題