在新对象声明中使用foreach

本文关键字:foreach 声明 新对象 对象 | 更新日期: 2023-09-27 17:54:19

所以我正在使用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是我想从r["ChildItems"]中包含的结果填充的List<ItemObject>。我如何循环遍历每个项目并创建列表来存储它们?这可能吗?

在新对象声明中使用foreach

当然,你也可以写

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