LINQ - 加入多个列表

kri*_*ian 2 c# linq

我在这里查看了101 Linq示例,但我在该列表中看不到这样的内容.如果我在那里没有看到相关的例子,请链接到它.

如果我有这三个类:

class Student { int id; string name }
class Course { int id, string name }
class Enrolment { int studentId; int courseId; }
Run Code Online (Sandbox Code Playgroud)

我如何使用LINQ获取学生注册的课程列表?(假设我有一个所有三个类的IList)

Jon*_*eet 10

怎么样:

IEnumerable<Course> FindCoursesForStudent(Student student)
{
    return from enrolment in Enrolments 
           where enrolment.studentId == student.id
           join course in Courses
              on enrolment.courseId equals course.id
           select course;
}
Run Code Online (Sandbox Code Playgroud)