我有一个字符串数组,我希望根据单词的部分进行排序。例如,如果我将“comp”作为搜索词,它将按照从“comp”开始的降序排序数组,例如“compare”,“composition”,“computer”等。其余的单词不匹配要么单独留下,要么按字母顺序排序(以较容易为准)。
话虽如此,我可以用什么算法来解决这个问题?
答案 0 :(得分:2)
这将选择您需要的单词并仅对这些单词进行排序:
var sortedWords = words.Where(x => x.Contains("comp"))
.OrderByDescending(x => x);