答案这里是一个开始 Rearrange a list based on given order in c#C#重新排序列表<string>基于另一个列表<string>
但是,我想通过一个字符串列表命令。
我更新了我的小提琴(https://dotnetfiddle.net/dWuh8l),没有运气试试这个:
public class kw
{
public string fkp_keyword { get; set; }
}
public static void Main()
{
string url = "http://survey.scic.com/Survey/api/DocColumns";
string parms = String.Concat(url, "/1158341");
List<kw> kws;
using (WebClient client = new WebClient())
{
client.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
string result = client.DownloadString(parms);
string unescapedJson = JsonConvert.DeserializeObject<string>(result);
kws = JsonConvert.DeserializeObject<List<kw>>(unescapedJson);
}
var order = new List<string> { "FILENAME", "DOC_NAME", "PRINT_DATE", "EVENT_CODE", "CE_STATE", "DESIGNATION", "PROGRAM_CODE", "DISTRIBUTION", "COURSE NAME", "RECEIPT_DATE", "REC_RID" };
var res = order.Select(i => kws.FindIndex(s => s.Equals(order.IndexOf((i))))).ToList();
Console.WriteLine(res[1]);
}
因为我可能不在命令列表中的项目,在那里他们将被安置在新的列表水库?
你不应该用答案或解决方案更新你的问题。如果现有答案不充分,您可以根据需要添加自己的答案。 – crashmstr