为了账号安全,请及时绑定邮箱和手机立即绑定

将 lambda 表达式转换为 linq c#

将 lambda 表达式转换为 linq c#

C#
HUWWW 2021-06-24 18:19:34
我有学生名单和讲师名单,我用双 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 回答

?
炎炎设计

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;


查看完整回答
反对 回复 2021-06-27
  • 2 回答
  • 0 关注
  • 133 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信