Vb.net 循环LINQ结果
我有一段代码在一个项目中运行良好,但在另一个项目中,我遇到了这个错误,无法找出原因。我所做的只是将代码从一个项目复制到另一个项目:Vb.net 循环LINQ结果,vb.net,linq,Vb.net,Linq,我有一段代码在一个项目中运行良好,但在另一个项目中,我遇到了这个错误,无法找出原因。我所做的只是将代码从一个项目复制到另一个项目: Dim query = From row In dtTDAF_Payments Group row By GL_Account = row.Field(Of String)("GL_Account") Into GLGroup = Group Select New With { Key GL_Account, .Amo
Dim query = From row In dtTDAF_Payments
Group row By GL_Account = row.Field(Of String)("GL_Account") Into GLGroup = Group
Select New With {
Key GL_Account,
.Amount = GLGroup.Sum(Function(r) r.Field(Of Decimal)("Amount"))}
For Each x In query
所以错误是“x”未定义。。。但正如我所提到的,它在另一个项目中工作得很好。我错过了什么?这与LINQ无关。它会在一个简单的数组或任何其他列表中循环出现 在工作的项目中,启用了
选项推断
,或者禁用了选项显式
。在不工作的项目中,选项推断
处于禁用状态,选项显式
处于启用状态
或者,可能是
x
变量在代码中其他不明显的地方声明。如果是这样,那么在VisualStudio中,您可以通过右键单击x
并选择转到它的定义来找到它。如果它是在项目的其他地方定义的,它会让你跳转到它。如果不是,那么它只会跳到每一行的。这与LINQ无关。它会在一个简单的数组或任何其他列表中循环出现
在工作的项目中,启用了选项推断
,或者禁用了选项显式
。在不工作的项目中,选项推断
处于禁用状态,选项显式
处于启用状态
或者,可能是x
变量在代码中其他不明显的地方声明。如果是这样,那么在VisualStudio中,您可以通过右键单击x
并选择转到它的定义来找到它。如果它是在项目的其他地方定义的,它会让你跳转到它。如果不是,那么它只会跳到每一行的。可能两个项目之间的选项(例如“option strict”)不同?可能两个项目之间的选项(例如“option strict”)不同?或者可能有效的项目已经包含一个名为x
的声明。True。我可能会想当然。我将更新我的回答,或者可能是正在运行的项目已经包含了一个名为x
的声明。我可能会想当然。我会更新我的答案