如何将列表数据添加到多子class列表数据?
How to add list data to multi sub class list data?
我想将列表数据从子 class(列表)添加到子 class(列表)以发送 JSON 格式。
Class
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);
.....
.....
}
请帮帮我。提前致谢。
我假设您想将列表 detailsCredit
数据添加到路径 r._pay._credit.details.details
中的 Information r
结构中,我看到的唯一问题是您无法访问一个属性的项目直接通过相同项目类型的列表...
您无法从 List<CreditDetails>
访问 CreditDetails
class 的 details
属性 ...您需要遍历每个项目并为每个设置details
。
应该是这样的:
r._pay._credit.details.ToList().ForEach(d => {
d.details = detailsCredit;
});
我想将列表数据从子 class(列表)添加到子 class(列表)以发送 JSON 格式。
Class
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);
.....
.....
}
请帮帮我。提前致谢。
我假设您想将列表 detailsCredit
数据添加到路径 r._pay._credit.details.details
中的 Information r
结构中,我看到的唯一问题是您无法访问一个属性的项目直接通过相同项目类型的列表...
您无法从 List<CreditDetails>
访问 CreditDetails
class 的 details
属性 ...您需要遍历每个项目并为每个设置details
。
应该是这样的:
r._pay._credit.details.ToList().ForEach(d => {
d.details = detailsCredit;
});