【发布时间】:2016-03-04 03:41:25
【问题描述】:
这里的答案是一个开始 Rearrange a list based on given order in c#
但是,我想按字符串列表排序。
我更新了我的小提琴 (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]);
}
由于我可能有不在订单列表中的项目,它们将被放置在新列表 res 中的什么位置?
【问题讨论】:
-
您不应该用答案或解决方案来更新您的问题。如果现有答案不充分,您可以根据需要添加自己的答案。