在测试过程中,你真的 调用了First()吗? 问题似乎是由于未调用此方法引起的。
如果答案有帮助,请点击“接受答案”并点赞。 注意:如果您想接收此线程的相关电子邮件通知,请按照我们的文档中的步骤**启用电子邮件通知。
我的代码是
AreaTimePlan[LocationPlanLoop - 1].AllocatedLocation = (Location)(from newLoc in Global.Locations where newLoc.ToLocations.First()== Flight.Origin && newLoc.Type.Title == AreaTimePlan[LocationPlanLoop - 1].LocationType.Title select newLoc).First();
Global.Locations 是 Location 对象 的列表 Flight.Origin 是单个 Location 对象 NewLoc.ToLocations 是 Location 对象的列表
我收到运行时错误 - 无法将类型为“WhereListIterator'1[Airport_Server.Location]”的对象转换为“Airport_Server.Location”。
我的意图是 AreaTimePlan[LocationPlanLoop - 1]。AllocatedLocation 包含一个 Location,其 ToLocation 等于 Origin。
首先,我不确定是否需要使用强制转换或重写我的 Linq 查询?其次,无论我需要使用哪个,我都希望得到正确实现的帮助。
Note:此问题总结整理于: Linq WhereListIterator issue