从嵌套列表插入到另一个嵌套列表.Net core

问题描述 投票:0回答:0

我在 c# 中有以下课程

public class Root1
{
  public string EmployeeID { get; set; }
  public List<FieldClass> FieldClass{ get; set; }
}

public class FieldClass
{
  public string Name{ get; set; }
  public DateTime? violationDatetime { get; set; }
}

public class Root2
{
  public string id { get; set; }
  public string EmployeeID { get; set; }
  public List<case> cases{ get; set; }
}

public class case
{
  public string Someid { get; set; }
  public string GetThisFieldValue{ get; set; }
}

列出 API 的声明和响应

List<Root1> result = new List<Root1>();
List<Root2> result2 = new List<Root2>();

if (response.StatusCode == System.Net.HttpStatusCode.OK) {
    var apiResponse = response.Content.ReadAsStringAsync().Result;
    result2.AddRange(JsonConvert.DeserializeObject<List<Root2>>(apiResponse));
}

在下面的代码中,我试图将 root2 result2 列表值复制到某些字段的结果列表。从另一个嵌套字段读取时名称字段出错。

result = result2 .Select(a => new Root1()
{
  EmployeeID = a.EmployeeID 
  FieldClass= result.Where(c => c.EmployeeID  == a.EmployeeID ).Select(c => new FieldClass()
  {
    Name= a.case.GetThisFieldValue.ToString() , //getting error here
    violationDatetime = null
  }).ToList()
}).ToList();

卡在这里,请提供建议。

提前致谢。

c# list asp.net-core .net-core nested-lists
© www.soinside.com 2019 - 2024. All rights reserved.