答案這裏是一個開始 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