根据单词的一部分对数据进行排序

时间:2012-07-03 04:19:54

标签: c# .net winforms string algorithm

我有一个字符串数组,我希望根据单词的部分进行排序。例如,如果我将“comp”作为搜索词,它将按照从“comp”开始的降序排序数组,例如“compare”,“composition”,“computer”等。其余的单词不匹配要么单独留下,要么按字母顺序排序(以较容易为准)。

话虽如此,我可以用什么算法来解决这个问题?

1 个答案:

答案 0 :(得分:2)

这将选择您需要的单词并仅对这些单词进行排序:

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