从列表LINQ中提取列表[重复]

Posted

技术标签:

【中文标题】从列表LINQ中提取列表[重复]【英文标题】:Extracting a list from a list LINQ [duplicate] 【发布时间】:2021-10-10 15:00:42 【问题描述】:

我正在尝试使用此方法从学生列表中提取目标列表

 public List<Goal> GetGoalsForTeacher(int userId)
        
            var students = GetStudentsForTeacher(userId);
            var result = students.Select(e => e.Goals).ToList();
            return result

        

但是,我需要它返回一个 List,但它返回一个 List。有没有人知道我将如何转换它或最初将其设为列表?

【问题讨论】:

我怀疑用于“学生”的任何类的Goals 属性本身就是List 【参考方案1】:

您正在寻找SelectMany() 方法。

var result = students.SelectMany(e => e.Goals).ToList();

【讨论】:

哇哦,谢谢!

以上是关于从列表LINQ中提取列表[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 LINQ 从列表中获取重复项? [复制]

LINQ - 从嵌套列表中获取值的总数并保存在父列表中[重复]

如何使用LINQ从列表中获取重复项?

使用 Linq 从数字列表创建类列表 [重复]

使用 LINQ 删除列表中的项目 [重复]

从列表列表中提取列表[重复]