我在 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();
卡在这里,请提供建议。
提前致谢。