2012-07-03 28 views
0

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

说了算,我可以用什么算法解决这个问题?

回答

2

这将选择你需要的话和那种只有那些话:

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

哇,我忽略了LINQ很长一段时间,因为我不喜欢功能性语言,但我可以看到它怎么会这么有用。 我实际上有一个datagridview上提到的字符串。对列中的字符串进行排序来完成上述功能最简单的方法是什么? – l46kok

相关问题