SelectMany
是LINQ(Language Integrated Query)中的一个方法,它用于将多个集合或序列合并为一个集合
List<Parent> parents = new List<Parent>();
// ... 添加 Parent 对象到 parents 列表中
List<int> allIds = parents.SelectMany(parent => parent.Children.Select(child => child.Id)).ToList();
List<Parent> parents = new List<Parent>();
// ... 添加 Parent 对象到 parents 列表中
List<int> filteredIds = parents.SelectMany(parent => parent.Children.Where(child => child.IsActive).Select(child => child.Id)).ToList();
List<Parent> parents = new List<Parent>();
// ... 添加 Parent 对象到 parents 列表中
List<int> allFlattenedIds = parents.SelectMany(parent => parent.Children.Select(child => child.Id)).ToList();
总之,当你需要将多个集合或序列连接、嵌套查询或扁平化处理时,可以使用 SelectMany
方法。