我有学生名单和讲师名单,我用双 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; } } }}
2 回答
![?](http://img1.sycdn.imooc.com/54586431000103bb02200220-100-100.jpg)
炎炎设计
TA贡献1808条经验 获得超4个赞
这与您的问题的输出完全相同,仅使用 lambda 表达式。
studentListBySelectedLecturer = (from stud in linkedList
where stud.LecturerFirstName == lecturerInformation[0] &&
stud.LecturerLastName == lecturerInformation[1] ||
stud.LecturerFirstName == lecturerInformation[1] &&
stud.LecturerLastName == lecturerInformation[0]
select stud).ToList();
return studentListBySelectedLecturer;
- 2 回答
- 0 关注
- 151 浏览
添加回答
举报
0/150
提交
取消