Linq WhereListIterator 问题

Jiale Xue - MSFT 33,686 信誉分 Microsoft 供应商
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#
C#
一种面向对象的类型安全的编程语言,它起源于 C 语言系列,包括对面向组件的编程的支持。
106 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. Hui Liu-MSFT 40,266 信誉分 Microsoft 供应商
    2024-04-16T09:37:16.54+00:00

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


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

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

0 个其他答案

排序依据: 非常有帮助