【发布时间】:2018-05-21 19:26:52
【问题描述】:
我有学生名单和讲师名单,我用双 foreach 语句编写了代码。
有没有办法使用 Lambda 表达式来简化这段代码?
public void GetLecturersWorkloadStatistics(List<Student> studentList, List<Lecturer> lecturerList)
{
foreach (Lecturer lecturer in lecturerList)
{
foreach (Student student in studentList)
{
if (lecturer.ModuleName == student.ModuleName && lecturer.LastName == student.LecturerLastName &&
lecturer.FirstName == student.LecturerFirstName)
{
lecturer.Credits = lecturer.Credits + lecturer.ModuleValueInCredits;
}
}
}
}
【问题讨论】:
-
您是在问如何将这段代码翻译成查询语法?
-
= new List
(); 没用。您在下面重新分配了两行。 -
该代码不仅已经是 linq,而且如果您的意思是您希望使用查询语法编写它,那么查询语法也使用 lambdas。
-
@JustGalgaldas - 不在 cmets 中!!!编辑问题以添加此信息。