我的对象包含一个集合集合。我喜欢获取所有的子对象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();