Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用LINQ对字符串列表重新排序_C#_Linq - Fatal编程技术网

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

C# 使用LINQ对字符串列表重新排序,c#,linq,C#,Linq,我有一个包含所有州名的字符串列表。 我需要移动几个州(如纽约、加利福尼亚等)才能出现在榜首。 如何使用LINQ实现这一点? 仅供参考:该列表通常按字母顺序排序 这只是一个简单的列表,没有几个重要的州需要排在首位。无标准。以下是使用字母而不是状态的概念证明 var all = new List<string>() {"a","b","c","d","e"}; var top = new List<string>() {"c","d"}; var finalList = t

我有一个包含所有州名的字符串列表。 我需要移动几个州(如纽约、加利福尼亚等)才能出现在榜首。 如何使用LINQ实现这一点? 仅供参考:该列表通常按字母顺序排序


这只是一个简单的列表,没有几个重要的州需要排在首位。无标准。

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

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

var finalList = top.Concat(all.Except(top));
var all=newlist(){“a”、“b”、“c”、“d”、“e”};
var top=newlist(){“c”,“d”};
var finalList=top.Concat(除(top)外的所有);
这样做的想法是,你有一个完整的状态列表(
all
)和一个你想要的状态列表放在顶部(“top”)。然后取顶部的那些,并连接使用
方法创建的剩余的列表,除了
方法。

列出重要状态={…}//这取决于你
List<string> importantStates = {...};//It's up to you
var list = states.OrderBy(x=>!importantStates.Contains(x));
var list=states.OrderBy(x=>!importantStates.Contains(x));
这些都是服务器端的吗?为什么使用“jquery”标记?请编辑您的问题并添加您现有的代码。排在列表顶部的标准是什么?或者只有少数几个州的名字应该排在首位?为什么“使用LINQ”,如何提供“少数州”等等。这可能会有所帮助:这只是一个简单的列表,少数几个重要州需要排在首位。没有标准。非常感谢它起作用了