无法将方法组'FirstOrDefault'转换为非委托类型

Ran*_*iff 3 c# linq asp.net-mvc lambda asp.net-mvc-4

我正在检索一个List,需要获取一个特定的记录.我尝试过几种不同的方式,但每种方式都会产生错误.我使用以下代码收到上述错误:

List<DashboardModel> dashboardData = CompanyClient.GetContractorRankingByMajorIDAndContractorID(majorId, contractorId);
DashboardModel SSQScore = new DashboardModel();
SSQScore = dashboardData.Where(x=>x.ModuleInstanceID == 1).FirstOrDefault;
Run Code Online (Sandbox Code Playgroud)

该方法返回List(GetContractor ...).

非常感谢任何帮助!

Chr*_*tos 5

这个

SSQScore = dashboardData.Where(x=>x.ModuleInstanceID == 1).FirstOrDefault;
Run Code Online (Sandbox Code Playgroud)

应该是这样写的

SSQScore = dashboardData.FirstOrDefault(x=>x.ModuleInstanceID == 1);
Run Code Online (Sandbox Code Playgroud)

或者你可以只纠正你的说法,使用()FirstOrDefault,

SSQScore = dashboardData.Where(x=>x.ModuleInstanceID == 1).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)