重新组合列表中的字段

我有一个管理学校的 C# 应用程序,我有一个“课堂”类,其中包含学生列表列表,每个学生都有一个帖子列表...我想要“课堂”类中的一个属性,它返回此中的所有帖子班级。有没有 linq 查询或方法可以做到这一点?


internal class Classroom

{

    private string classId;

    private List<Student> Students { get; set; }

    private int Students_nbr { get => Students.Count; }


    public List<Post> All_Posts { get; set; }//gets all posts from all students

}


internal class Student

{

    private int student_id;

    private string first_name;

    private string last_name;

    private List<Post> Posts { get; set; }

}


internal class Post

{

    private int post_id;

    private string title, content;

}


蓝山帝景
浏览 95回答 1
1回答

元芳怎么了

您很可能正在寻找 SelectMany 运算符。这可能是你的类中的一个方法:IEnumerable<Post>&nbsp;Posts&nbsp;=>&nbsp;StudentsList.SelectMany(student&nbsp;=>&nbsp;student.Posts);
打开App,查看更多内容
随时随地看视频慕课网APP