我有一个JArray,看起来像这样:在JArray加入琴弦与LINQ
我使用下面的代码,以获得预期的结果:6035940:8061090,6035940:8084337
。
我可以用Linq清理吗?怎么样?
public static string GiveClientCampaignParam(JArray myArray)
{
StringBuilder sb = new StringBuilder();
foreach (var arrayItem in myArray)
{
string clientId = arrayItem["ClientId"].ToString();
string campaignId = arrayItem["CampaignId"].ToString();
sb.Append(clientId + ":" + campaignId + ",");
}
sb.Remove(sb.Length - 1, 1);
return sb.ToString();
}
为什么要删除最后的*两个*字符而不是最后一个字符?注意你的输出如何以808433而不是8084337结束... – 2014-10-29 17:44:20
@Jon Skeet你是对的。它应该是最后一个chara,而不是最后两个chara。 – Kyle 2014-10-29 17:50:07