C# 使用linq确定SelectListItem列表中的选定项

C# 使用linq确定SelectListItem列表中的选定项,c#,asp.net-mvc,linq,C#,Asp.net Mvc,Linq,我正在尝试使用Linq确定SelectListItem列表中的选定项 var selected = (List<SelectListItem>)ViewBag.EmployeeSupervisorUserId.Where(x => x.Selected); var selected=(列表)ViewBag.EmployeeSupervisorUserId.Where(x=>x.selected); 我收到 无法将lambda表达式用作参数 已调度的操作,而不首先将其强制转换

我正在尝试使用Linq确定SelectListItem列表中的选定项

var selected = (List<SelectListItem>)ViewBag.EmployeeSupervisorUserId.Where(x => x.Selected);
var selected=(列表)ViewBag.EmployeeSupervisorUserId.Where(x=>x.selected);
我收到

无法将lambda表达式用作参数 已调度的操作,而不首先将其强制转换为委托或 表达式树类型


在使用
Where

var selected = ((List<SelectListItem>)ViewBag.EmployeeSupervisorUserId).Where(x => x.Selected);
var selected=((列表)ViewBag.EmployeeSupervisorUserId)。其中(x=>x.selected);

ViewBag.EmployeeSupervisorUserId.Where(x=>x.Selected)根本不可能被强制转换到
列表中。我不确定这个错误到底意味着什么,但我知道你要求发生的事情是行不通的。