【发布时间】:2015-01-05 11:05:55
【问题描述】:
我正在处理对象集合,并试图摆脱遇到问题时循环的习惯,并查看 API 是否已经提供。
我目前有一组学生和一组学生正在学习的课程。这些课程有一个学生 ID,所以我可以编写一个大的旧 for 循环,围绕学生循环,为每个学生找出课程并将它们插入。
Dim Students As Generic.List(Of Student)
Dim Courses As Generic.List(Of Course)
For Each s As Student In Students
s.Courses = Courses.Where(x => x.StudentId == s.StudentId)
Next
我想知道 linq 是否以某种形式涵盖了此功能。我正在寻找这样的东西:
Students.*DoSomethingClever(Courses, x => x.StudentId)*
我知道上面的内容可能看起来很废话,但我希望它传达了我想要实现的目标。
亚历克斯
【问题讨论】:
-
您正在寻找的功能称为:join。
标签: c# .net linq collections