使用LINQ重新排序字符串列表

Man*_*der -4 c# linq

我有一个字符串List列表,其中包含所有州名.我需要移动几个州(前纽约,加利福尼亚等)出现在列表的顶部.我怎么能用LINQ做到这一点?仅供参考:列表按字母顺序排列.

它只是一个简单的列表,几个重要的状态需要在顶部.没有标准.

Chr*_*ris 7

以下是使用字母而不是状态的概念证明.

var all = new List<string>() {"a","b","c","d","e"};
var top = new List<string>() {"c","d"};

var finalList = top.Concat(all.Except(top));
Run Code Online (Sandbox Code Playgroud)

这个想法是你有完整的状态列表(all)和你想要的顶部列表('顶部').然后取出顶部的那些并连接使用该Except方法创建的其余列表.