【发布时间】:2011-10-13 06:57:44
【问题描述】:
我有一组文件名,其中部分路径名是特定的单词。我可以这样订购收藏:
var files = from f in checkedListBox1.CheckedItems.OfType<string>()
orderby f.Substring(0,3)
select f;
但是现在,我不想按路径名部分的字母顺序排序,而是根据另一个集合给出的特定顺序进行排序。
假设路径名部分可以是“ATE”、“DET”和“RTI”。我有另一个字符串集合:{“DET”、“ATE”、“RTI”},我想用它来对文件名进行排序,以便在排序后,文件名及其部分名按照“DET”的顺序出现,然后是“ATE” ,然后是“RTI”。我该如何实现 -> 需要使用自己的比较器?
【问题讨论】: