问题标签 [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 投票
3 回答
19485 浏览

c# - Linq 按日期分组(月)

我想知道如何按月对一些数据进行分组并对一个字段求​​和。例如,我有一个MyObjects(DateTimeField, AmountField). 我想按月分组DateTimeField,但不是整个日期,然后AmountField按月汇总。

我不知道为什么objectgrouped是空的?

0 投票
4 回答
101142 浏览

c# - 选择多个字段分组并求和

我想用 linq(对象列表)进行查询,但我真的不知道该怎么做,我可以进行分组和求和,但不能选择其余字段。例子:

我想按 ID 分组,按值 SUM 并返回所有这样的字段。

0 投票
2 回答
941 浏览

c# - c# Linq 用 int, list 的复合键分组

我有一个产品对象,该对象具有特定的位置和该产品允许的运输方式。我要做的是按位置和允许的运输方式对产品进行分组。

例如,下面的示例数据将生成两个分组,其中一个 IDLocation = 1 和 ShipMethods 为 1,2,计数为 2,另一个是 IDLocation = 1 和 ShipMethods 为 1,2,计数为 3。

我想先看一组 IDLocation ,然后如果船舶方法是同一组,那么它们也在一起。

我已经尝试了几个版本的 group by 并选择了很多没有运气。

0 投票
1 回答
2797 浏览

linq - LINQ 分组和计数最大值

有人可以为以下内容编写 LINQ 查询吗

鉴于下面的数据,我需要以下每周得分最高的玩家以及他们获胜超过一周的人数。如果一周内的最高分出现平局,那么每个玩家都会得到一个计数。示例数据包括这种情况

结果将是

0 投票
1 回答
49 浏览

linq - LINQ 不是微不足道的 Group By

我有以下课程(请省略语法错误)

我想按组类型生成消息计数。例子:

  1. 消息“你好”,发给“X 组”(T1 类型)、“Y 组”(T2 类型)中的“人员 A”
  2. 消息“blah”,发给“Z 组”中的“人 B”(类型 T1)

我需要的查询将输出:

组类型:T1,消息数:2
组类型:T2,消息数:1

如何在Linq To Entity 中实现这一点?
考虑到一个人可能属于零组

我知道如何在内存中实现这​​一点,但我想使用 Linq-To-Entities:

0 投票
1 回答
1029 浏览

c# - LINQ 复合键组在编译时使用未知键加入

我正在尝试让 GroupJoin 使用 LINQ 处理多个未知键。

我见过匿名类型的解决方案,但密钥总是预先定义的。就我而言,它们是用户定义的,所以我在编译时不知道这些信息。我尝试使用键值列表和键值数组,但它们从不匹配。

所以......这就像一个魅力:

但这不是:

如果有帮助,这就是我正在研究的结构:

有没有办法使用 LINQ 库来解决这个问题,或者我需要自己的 GroupJoin 扩展方法来做到这一点?

0 投票
2 回答
443 浏览

c# - 如何根据先前的值在 Linq 中进行分组

我想根据 2 个条件对点云进行分组

  1. 在 Y 上很简单,所以我写pointcloudH.GroupBy(KVP => KVP.Value.Y)了 KVP 是KeyValuePair<string,System.Drawing.Point>

  2. 现在我也想按 X 对它进行分组,如果X == (previousX + 1) 据我所知我应该我们ThenBy(),但我必须在括号之间写什么?

这里有一个例子可以更好地说明我想要实现的目标

示例点云

第 1 步之后。看起来像这样

第 2 步之后。它应该看起来像这样

当前代码

0 投票
1 回答
582 浏览

c# - 使用 LINQ 创建 XML

我有一个看起来像这样的表(数据表)

我想用它创建一个 XML。我为此使用 LINQ,我完全感到困惑和疲倦。我不明白

这就是我的代码的样子

但是我得到了多个具有相同值的“房间”节点。有什么帮助吗???:(

0 投票
2 回答
2164 浏览

list - 从多个列表中选择重复项

我有一个数组List<int>,我正在使用 LINQ(感谢这个论坛)来查找重复项,但是在将列表合并到一个列表之后,我怎样才能检索这样的字典:

实际上我正在这样做:

猜我应该使用SelectMany

0 投票
1 回答
120 浏览

linq - 表上的 LINQ 过滤器以满足多个条件/DateDifference

我在按不同标准过滤 DataTable 时遇到问题。我知道第一个 where 子句

这就是为什么不满足第三个标准的原因。有什么方法可以更改我的查询以满足所有要求?

  1. DateDifference 应该是正数。
  2. 应选择最小的 DateDifference。
  3. 所有 InventoryChanges 都必须在结果中。因此,如果没有正的 DateDiff,则允许负的 DateDifference。应选择最小的负 DateDiff。

    /li>

到目前为止我的查询:

任何帮助表示赞赏!