LInq查询集合内部的集合



我的对象包含一个集合集合。我喜欢获取所有的子对象id并将其存储在字符串数组中。

MainObject包含父列表

父级包含子级列表

子属性是(Id,Name)

如何使用linq查询MainObject并找到所有子id并将其存储在字符串数组中?

您可以使用SelectMany:

var stringArray = MainObject.ListOfParent
                            .SelectMany(p => p.ListOfChildren
                                              .Select(c => c.Id.ToString()))
                            .ToArray()

尝试这个

var id =parents.SelectMany(p => p.Children).Select(x => x.Id).ToArray();
var arrayOfIds = MainObject.ListOfParents
                           .SelectMany(x => x.ListOfChildren)
                           .Select(x => x.Id)
                           .ToArray();

相关内容

  • 没有找到相关文章

最新更新