问题标签 [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 回答
42 浏览

.net - Linq 表达式在使用“from”子句迭代时是否特别对待组?

考虑以下查询,按学生姓氏的第一个字母对学生列表进行分组:

现在,所说的部分from g in group1不是遍历 的键group1,而是遍历 中每个键的值group1

这就是我希望它被处理的方式(生成一个平面列表),但这对我来说似乎违反直觉。

要回答我的问题,我只需要有人指出 MSDN 中解释这一点或解释为什么我是反直觉的部分;-)

0 投票
4 回答
1877 浏览

c# - 将列表分组为 3 个组并选择每个组的最大值

我有一个动态列表列表,目前正在通过此过滤:

我在每个内部列表中有 86000 个值。

我需要做的是将值分组为 3 个组,选择该组的最大值,然后将其插入另一个动态列表列表中,或者将其从CPUDataIWant.

所以我想要的一个例子是:

我的处理价值将是:

不必使用 linq,但越容易越好。

编辑:好的,我解释了想要的东西有点差。

这就是我所拥有的:

在这个列表中,我将有 X 个称为 A 的列表。在 A 中,我将有 86000 个值,假设它们现在是整数。

我想要的是拥有

但是我想要 28700,而不是 A 中的 86000 个值,这将由 A 中每 3 个值的最大值组成。

0 投票
1 回答
207 浏览

linq - 分组产生匿名类型

我有一个字符串列表,例如这个

我想做的是使用 Linq 获取匿名类型的列表,例如

有什么方法可以用 Linq to Objects 实现这样的结果?我看到使用 for 循环来实现这一点是多么容易,但我想知道是否有更清洁的方法可以使用 Linq 来做到这一点,但我似乎找不到任何方法。

0 投票
1 回答
972 浏览

vb.net - 具有多个集合的 LINQ 嵌套分组

我目前正在努力在我的对象集合上组装一个 LINQ 查询:Persons, Cars

每个人可以拥有多辆汽车。

我想选择人员中的所有人员,并选择此人拥有的所有汽车。到目前为止我写的查询是:

但它只返回有车的人。如果一个人没有车,他不在列表中。我无法弥补正确的逻辑。

0 投票
0 回答
273 浏览

c# - Linq 上的 EntityCommandException 与 group by 和 count

当我尝试打印出 LINQ 结果时,我遇到了 EntityCommandException。这是我的代码:

例外是在 foreach 行。如果在我 print 的 foreach 循环中Console.Write(co.counter);,异常不会出现。

0 投票
2 回答
947 浏览

linq - 使用 LINQ 或循环对相对接近的值进行分组

我想这将比 C# 更多的数学。我有一个浮点值数组,其中大多数值属于为数不多的紧凑范围之一。这是一个示例(下限=0,上限=612):

这是一个包含 16 个值的数组,只是将它们分开以显示那些“组”。我需要做的是以某种方式对它们进行分组,使用 Linq 或手动循环或其他方式,以便这些接近的值属于一个组。

像除以 10(或 100)这样的简单数学运算是行不通的,因为 399 与 401 属于不同的组(上例中的第 4 组)。另一种方法是创建某种直方图,但我在这里寻找一些简单的东西。任何帮助将不胜感激。

0 投票
1 回答
185 浏览

sql - 将 SQL 转换为 LINQ 到实体

我正在尝试将以下不是我自己编写的 SQL 转换为 Linq to Entity 查询。

到目前为止,我已经能够做到这一点:

如何复制SQL的Groupand函数?Count()

0 投票
2 回答
1207 浏览

vb.net - Linq:按时间间隔分组

我有以下数据表:

结果,我希望按 15 分钟的时间间隔进行分组来计算 ProcessID:

如何实现这个目标?

0 投票
1 回答
717 浏览

c# - 使用 linq 对结果进行分组

我有一些问题,不知道该怎么办,有人可以帮我吗?我有一张这样的桌子:

我想与 linq 分组,结果就像有 Mike 但就在一行中

我的代码:

0 投票
2 回答
759 浏览

c# - DataTable 对结果进行分组

我想按名称、姓氏对数据表进行分组,其余的应该在同一行。有人可以帮我吗?

我的数据表:

我想按名称对 DataTable 进行分组:

我的新代码: