使用 Linq 和 VB .NET 进行数据表分组

发布于 2024-11-09 17:23:35 字数 342 浏览 0 评论 0原文

我在这里完全密集,但我正在尝试从数据表中获取一些统计数据。数据表中的一列称为“颜色”。

我需要找出数据表中每个“颜色”实例有多少个。

我正在尝试:

Dim q = From p In PGWorkingDataTable _
            Group p By p("colour") Into Group _
            Select Group

但我在设计时遇到编译器错误: p("colour") 部分上的“范围变量名称只能从不带参数的简单名称或限定名称推断”。

我在这里需要一些认真的指导。感谢您的帮助。

I'm completely dense here, but I'm trying to get some stats from a DataTable. One of the columns in the datatable is called "colour".

I need to find out how many of each instance of "colour" are in the datatable.

I'm trying:

Dim q = From p In PGWorkingDataTable _
            Group p By p("colour") Into Group _
            Select Group

But I get the compiler error at design-time:
"Range variable name can be inferred only from a simple or qualified name with no arguments" on the p("colour") section.

I need some serious guidance here. Thanks for your help.

Joe

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

丿*梦醉红颜 2024-11-16 17:23:35

您需要为组密钥指定名称:

From p In new DataTable() _
Group p By Color = p("colour") Into Group _
Select Group

You need to specify a name for the group key:

From p In new DataTable() _
Group p By Color = p("colour") Into Group _
Select Group
伤痕我心 2024-11-16 17:23:35

在 VB.NET 中编写 LINQ 并不是任何人都喜欢的事情。尝试如下操作:

Dim q = From p In PGWorkingDataTable _
        Group By colour = p("colour") _
        Into colourCount = Count(p("colour")) _
        Select colour, colourCount

Writing LINQ in VB.NET is nobody's favorite thing. Try something like the following:

Dim q = From p In PGWorkingDataTable _
        Group By colour = p("colour") _
        Into colourCount = Count(p("colour")) _
        Select colour, colourCount
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文