【问题标题】:Use a foreach within a new object declaration在新对象声明中使用 foreach
【发布时间】:2015-08-21 15:53:58
【问题描述】:

所以我正在处理一个 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"] 中包含的结果中填充它。我将如何遍历每个项目并创建列表以存储在那里?有可能吗?

【问题讨论】:

    标签: c# arrays linq list foreach


    【解决方案1】:

    是的,你可以写

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

    【讨论】:

    • 完美运行,谢谢!不知道为什么我没想到哈哈
    猜你喜欢
    • 2013-11-11
    • 2013-05-29
    • 1970-01-01
    • 2018-10-16
    • 1970-01-01
    • 2017-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多