问题标签 [linq-group]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
9693 浏览

linq - 分组到键值对,其中 value 是共享相同键的元素列表

如何从字段列表中创建“复杂”对象

前任。:

分组到类似的东西,例如对象:

ps.:这个类根本不存在。

0 投票
5 回答
34182 浏览

c# - LINQ - GroupBy 一个键,然后将每个分组的项目放入单独的“桶”中

我有一个这样的项目清单:

1 Test1 1

2 Test2 1

3 Test3 1

4 List 2

5 List2 2

6 Testing 3

7 Testing2 3

8 Testing3 3

有没有办法让我按 分组ListId并将它们放入每个单独的存储桶中,即ListId1存储桶将包含所有带有ListId == 1. 该列表是从 SQL 动态返回的,所以我事先不知道ListId会有多少。

0 投票
1 回答
158 浏览

linq - 在 linq to sql 中分组和连接表

我有以下 3 个类(映射到 sql 表)。

Places 和 Events 表通过 Places.Name = Events.Place 连接,而 Events 和 Orders 表:Events.Name = Orders.EventName。任务是给定一个事件,返回该事件留下的票。容量是一个地方可以容纳的数量,数量是某人订购的门票数量。因此需要在 Orders 表中进行某种分组,然后从容量中减去总和。

0 投票
1 回答
189 浏览

linq - Linq 语法加入和分组

您好我需要加入两个表(MainTransaction和Subtransaction),这里的问题是我也想获取所有不在Subtransaction中的Maintransaction记录,我卡在这部分,我该如何实现?

0 投票
1 回答
2760 浏览

c# - linq,分组和计数

我有一个包含多个成员的工会列表和另一个包含工会页面点击量的表格。需要一份列出每个工会、每种类型成员的数量和点击次数(页面浏览量)的报告。

点击在带有日期和 unionID 的单独表格上

这很接近,但并没有真正得到我想要的结果。计数显示成员总数,但不显示点击总数。我如何获得总点击次数?(计算 clicks 表中匹配 UnionID 的记录)

结果应该是:

0 投票
3 回答
10607 浏览

vb.net - 在 VB.NET 中使用 LINQ 组连接

我试图弄清楚如何在VB.NET下的 LINQ 查询中使用 Group Joins 。出于某种原因,我似乎在语法上找到的每个示例都是完全错误的!至少,这是我的编译器一直告诉我的。我在这里到底做错了什么?

这是一个简单的示例,我想将订单加入到他们的订单项中,以便最终得到一个类型,该类型包含按他们的 orderId 分组在一起的订单项集合:

我目前在这个例子中遇到的是我正在创建错误的“myOrders”组:

在此上下文中无法访问方法“myOrders”的定义。

0 投票
1 回答
1304 浏览

c# - 将 Linq 组转换为用户定义的类型

我正在处理 ac# 项目并编写 LINQ 查询,在此查询中我需要创建一个组,但我知道我想使用该组类型,但组的类型给我带来了一些麻烦,因为我无法将其转换为我想要的类型。

我的查询是

0 投票
4 回答
375 浏览

c# - 从海量字符串列表中计算相同的字符串计数

我有超过 60 万行字符串。我想对相同的字符串进行分组并了解它们的计数。

所以例子

所以结果将是

我怎样才能以最快的方式做到这一点?

0 投票
5 回答
34428 浏览

c# - C# 中的 Lambda 表达式 Group by

我想将我的 LINQ 查询分组ItemNumber并返回整个表以及Quantity.

这是我要分组的查询:

到目前为止我最好的结果(虽然无法编译):

编辑:

谢谢大家的回复,我必须面对。在我看来,这些匿名类型很难使用,所以我找到了另一种解决方案。

我做了另一种方法,它总结了用户项目的数量并将第一个分组。

在我有我的gridview的页面上,我做了:

0 投票
2 回答
1583 浏览

asp.net - LINQ to SQL 分组并传递到视图

我是 Asp.Net、MVC3、Linq 以及与之相关的所有其他内容的新手。我非常习惯 PHP 和 ColdFusion,所以请原谅我的无知!本质上,我想要做的是在 ColdFusion 中重新创建这种情况,我可以在其中执行相当于 cfoutput 的 group 属性的操作。我已经习惯了只调用一个存储过程然后做

<cfoutput group="id">

然后是具有非不同数据的任何列的另一个内部 cfoutput。奇迹般有效!在 Asp.Net 中没有那么多。

我想继续使用我的存储过程,它从具有一对多关系的两个表中返回一个连接。例如,假设我有 3 列:全名、标题和毕业年份。毕业年份是连接表中的列,所以我的存储过程结果如下所示:

吉姆教授 2005
吉姆教授 2008
吉姆教授 2011

我将这个发送到视图。我假设 View 的工作是根据其中一列(可能是全名)对数据进行分组。我想输出一个包含 3 列的 HTML 表,在这种情况下,我将有一行:

吉姆教授 2005, 2008, 2011

我已经用谷歌搜索了大量使用这个叫做组键的东西的例子。这似乎对我没有帮助,因为我对只输出一个值“Jim”(或任何分组值)不感兴趣,我需要为每一行输出“Jim”和“Professor”值。我的想法是我需要 2 个 foreach 循环,外循环显示全名和标题,内循环遍历毕业年份的所有可能匹配项。我似乎无法在一个小组中获得毕业年份,尤其是使用这种 IGrouping 语法。键只能存储一个值,我需要该行上的每个值,我只需要迭代一两个值。我是否应该在执行辅助 linq 分组后尝试创建自定义视图模型,然后将其发送到强类型视图?

编辑: 好的,我有有效的代码,但它似乎非常低效,因为我基本上必须重新定义我从存储过程中获得的所有列/值。它几乎让我想忘记存储过程,而只使用 LINQ 来处理所有事情。看来我要的是一种“多列组”,链接帮助很大。

我当然必须创建一个 ViewModel 才能工作。在我看来,我可以使用 for 循环来遍历学位和专业列表。这是最好的方法吗?我通常需要的不仅仅是组键来显示我的整行信息,并且只想在 20 列的行中迭代列表一次或两次,而不是在大多数示例中只显示一次组键并迭代所有内容我懂了。