简单的LINQ问题 - 如何遍历组?

cam*_*inc 2 linq vb.net

请在VB.Net中获取LINQ查询的帮助.

我有这个简单的群组声明:

Dim drivers = From d In DriversOwners _
   Group d By Key = d.UnitNumber Into Group _
   Select Key, DriverGroup = Group
Run Code Online (Sandbox Code Playgroud)

这有效,并返回我需要使用的数据.现在我想使用For Each构造迭代组.像这样:

For Each x In drivers

Next
Run Code Online (Sandbox Code Playgroud)

然而,编译器正在咆哮我,告诉我那个

"'x'在这种情况下无法访问,因为它是'朋友'."

谁知道我在做错了什么?

提前致谢.

cam*_*inc 5

在挖掘和挖掘之后,我终于找到了这个问题的答案.谈论钝!

在.NET Framework 3.5项目中启用LINQ

将项目移动到.NET Framework 3.5时,将自动添加对System.Core的引用和System.Linq的项目级导入(仅在Visual Basic中).如果要使用LINQ功能,还必须打开Option Infer(仅在Visual Basic中) [我的重点].

当我将目标框架从2.0更改为3.5时,Visual Studio自动添加了System.Core程序集,并自动导入System.Linq名称空间.现在为什么世界上也没有将Option Infer设置为"On"?

http://msdn.microsoft.com/en-us/library/bb398197.aspx