我有這堂課:
public class Campaign{
public int campaign_id { get; set; }
public string campaign_name { get; set; }
public int representative_id { get; set; }}
我可以像這樣反序列JSON化List:
Campaigns = JsonConvert.DeserializeObject<List<Campaign>>(jsonstring);
但我想根據活動名稱訪問專案,我該怎么做?如何將其反序列化為字典,其中值將是物件,鍵將是活動名稱?謝謝你。
uj5u.com熱心網友回復:
您可以使用該ToDictionary方法轉換您的List. 您可以在MSDN閱讀更多內容:
var dict = Campaigns.ToDictionary(x => x.campaign_id);
請注意,如果串列中多次存在一個專案,這將失敗,因此您可以Distinct:
var dict = Campaigns.Distinct().ToDictionary(x => x.campaign_id)
uj5u.com熱心網友回復:
對于字典,您可以使用:
var dictionaryOfCampaign = Campaigns.ToDictionary(x => x.campaign_id, y => y);
如果您不想使用字典,您可以使用這樣的 linq 查詢過濾您的串列:
var filteredCampaign = Campaigns.Where(x => x.campaign_name.Equals("TEST"));
var filteredCampaign2 = Campaigns.Where(x => x.campaign_name.Contains("TEST"));
請記住添加您使用的 System.Linq
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/422882.html
標籤:
上一篇:如何有效地大量移動JSON欄位?
