【问题标题】:How to add list data to multi sub class list data?如何将列表数据添加到多子类列表数据?
【发布时间】:2019-03-06 18:45:08
【问题描述】:

我想将列表数据从子类(列表)添加到子类(列表)以发送 JSON 格式。

public class MainProcess
{ 
  public Pay _pay { get; set; }
}

public class Pay
{
   public Credit _credit { get; set; }
}

public class Credit 
{
  public int payid { get; set; }
  public List<CreditDetails> details { get; set; }
}

public class CreditDetails
{
  public decimal total { get; set; }
  public List<CreditSubDetails> details { get; set; }
}

public class CreditSubDetails //i want add data to here.
{
  public string runid { get; set; }
  public decimal amount { get; set; }
}

C#代码

private async Task<.....> CreateInfo(Information r)
{
    .....
    ..... //Process Data
    .....

    //Add Data                 
    List<CreditSubDetails> detailsCredit = new List<CreditSubDetails>();
    foreach (var res in resPayDetail.Data.ToList()) //Set data to list
    {
       detailsCredit.Add(new CreditSubDetails()
        {
           runid = res.runid,
           amount = res.totalamount
        });
    }

    var subCreditCardDetails = r._pay._credit.details.SelectMany(x => x.details).ToList();

    //i want add list data to sub class list (class CreditSubDetails)
    //r._pay._credit.details.details = detailsCredit *but not work.

    .....
    .....
    //sent all data (format json)
    response = await client.PostAsJsonAsync("", r._pay._credit);
    .....
    .....
}

请帮帮我。提前致谢。

【问题讨论】:

    标签: c# list linq class subclass


    【解决方案1】:

    我假设您想将列表 detailsCredit 数据添加到路径 Information r 中的 Information r 结构@ 唯一的问题是我可以看到的唯一问题是您无法通过列表访问项目的属性直接同物品类型的...

    您无法从List&lt;CreditDetails&gt; 访问CreditDetails 类的details 属性...您需要遍历每个项目并为每个项目设置details

    应该是这样的:

    r._pay._credit.details.ToList().ForEach(d => {
        d.details = detailsCredit;
    });
    

    【讨论】:

      猜你喜欢
      • 2019-03-01
      • 2011-02-03
      • 1970-01-01
      • 1970-01-01
      • 2022-01-05
      • 1970-01-01
      • 1970-01-01
      • 2019-09-11
      • 1970-01-01
      相关资源
      最近更新 更多