【发布时间】:2012-02-23 00:33:17
【问题描述】:
我最近从 VB 切换到 C#,并且在大多数情况下,能够轻松完成转换。目前,我正在将一个 VB.Net 程序转换为 C#,并且遇到了包括 Linq 在内的几个代码块的问题。
这是我遇到问题的 VB.Net 代码行之一:
Dim emails = From em In dt Group By email = em(1) Into Emailers = Group
我曾尝试在 C# 中像这样做同样的事情:
var emails =
from em in dt
group emails = em[1]
into Emailers = group;
我在 dt 上收到一个编译错误,上面写着 找不到源类型“System.Data.DataTable”的查询模式的实现。找不到“GroupBy”。 VS 也有问题的整成 Emailers = group;
我已尝试使用搜索中的示例来解决此问题,但未能正确解决。那应该怎么转换?
【问题讨论】:
-
如果您能说出您想要实现的目标,而不仅仅是 VB 的样子,那将会有所帮助。
-
您可能会发现this VB.NET 到 C# 转换器在您的转换过程中很有帮助。
-
对不起乔恩。我试图将行按一列分组。塞缪尔感谢您的链接。我没有使用过那个特定的转换器,但我尝试过的大多数转换器都不能很好地完成 Linq。不过谢谢,我会试试看的。