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
方法。