所以我正在使用api响应,并且我有以下代码:

if (!string.IsNullOrEmpty(json))
{
    var resources = (JArray) JsonConvert.DeserializeObject(json);

    var itemStore = resources.Select(r => new ItemObject
    {
        Id = r["Id"].ToString(),
        Title = r["title"].ToString(),
        LongDescription = r["longDescription"].ToString(),
        ShortDescription = r["shortDescription"].ToString(),
        ChildItems = ???
    }).ToList();
}


所以,哪里?是,ChildItems是一个我要从List<ItemObject>中包含的结果中填充的r["ChildItems"]。我如何遍历每个项目并创建要存储的列表?可能吗?

最佳答案

是的,你可以写

ChildItems = r["ChildItems"].Select(x=>new ItemObject{Prop1 = x.Prop1, Prop2 = x.Prop2 ... }).ToList()

关于c# - 在新对象声明中使用foreach,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30687849/

10-13 04:25