Linq WhereListIterator 问题

匿名
2024-04-16T06:29:14.0633333+00:00

我的代码是

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

开发人员技术 C#
0 个注释 无注释
{count} 票

接受的答案
  1. Hui Liu-MSFT 48,676 信誉分 Microsoft 外部员工
    2024-04-16T09:37:16.54+00:00

    在测试过程中,你真的 调用了First()吗? 问题似乎是由于未调用此方法引起的。


    如果答案有帮助,请点击“接受答案”并点赞。 注意:如果您想接收此线程的相关电子邮件通知,请按照我们的文档中的步骤**启用电子邮件通知。

    1 个人认为此答案很有帮助。
    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。