Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 循环LINQ结果_Vb.net_Linq - Fatal编程技术网

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
的声明。我可能会想当然。我会更新我的答案