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

.net - Linq 中的 Sum、Order、Group 和 Top/Take

我对 LINQ 很陌生,我已经搜索了这些板,但其他 q/a 都没有提供完整的示例。我需要使用 LINQ 查询强类型IList<>对象,并且必须:

  1. 按属性求和
  2. 按属性分组
  3. 按我进行 Sum 的同一属性订购
  4. 将结果限制在前 2 位

例如,如果我的数据是这样的:

我的结果需要像这样,我将它限制在前 2 位,按客户分组,并在 CartTotal 上进行了总和:

实现这一目标的最佳方法是什么?

0 投票
2 回答
450 浏览

linq - 使用组子句访问 LINQ to SQL 结果

我有一个 LINQ to SQL 查询,但无法访问结果。如果没有 'group' 子句,它可以正常工作,但是使用 group 子句,结果字段似乎丢失了。

现在我尝试通过以下方式访问结果:

如果我从 Linq 语句中删除 group by,那么我可以访问 EmailAddress 字段。

0 投票
3 回答
35341 浏览

c# - 列表简单的分组和计数?

我有一个非常简单的List<string>设置,每个项目包含很多单个字符(IE aforeach将控制台输出到“a”“k”“p”等)

我想做的是能够对项目进行分组,并计算每个项目发生的次数,因此我会得到类似于以下内容的输出:

关于最好的方法的任何提示?

如果有任何帮助,我正在使用.Net 4。

0 投票
2 回答
15483 浏览

c# - 将具有匹配属性的对象分组到列表中

我在 C# 中有一个对象列表。所有对象都包含属性 code1 和 code2(以及其他属性)。

例子:

有 31 个可能的 code1 值。有 10 个可能的 code2 值。

我需要将具有相同 code1 和 code2 值(唯一组合)的所有对象组合到它们自己的列表中,这些列表将保存在父列表中(以便以后可以迭代每个单独的列表。)

0 投票
2 回答
646 浏览

c# - 拆分后按值分组结果

我已经搜索但没有找到我的答案。免责声明:我是 C# 的新手,但我的任务是创建以下程序:从现有日志文件中读取,按选项卡解析它们,将结果限制为特定状态(处理电子邮件),按部门分组(即投资银行),然后按部门计算电子邮件转换量的统计数据,并打印到新的日志文件。

在提出问题之前,想先介绍一下程序本身的背景。我目前正处于我想按部门分组的地步,但不知道该怎么做。

编辑:原始数据:

这是我到目前为止的代码:

所以我有这个程序,它会像这样向控制台吐出一些东西:

我现在要做的是按“投资银行”、“国库”等分组,然后能够计算总数。

最终的日志文件将如下所示:

0 投票
3 回答
1442 浏览

c# - LINQ 字典非独特值

我正在努力尝试编写 LINQ 查询来执行以下操作,

我正在尝试使用 LINQ 从 DB 查询中创建对象,该查询将返回如下内容,

LINQ 也很容易编写,

棘手的部分是我如何把它变成字典 where dictionary[1].SomeIEnumerable = {"Value1", "Value2"}

一个简单的 ToDictionary 会抛出一个ArgumentException

这里的主要问题是我如何处理键不明确的事实,并且能够在临时字典中查找现有值以添加我感兴趣的值。

0 投票
2 回答
844 浏览

vb.net - LinQ Group.Average 截断我的值

我有以下表结构:

温度

此示例行:

以及以下 Linq 查询:

但结果我得到以下行:1;1;1;4.0;60000

Group.Average 截断“价格”列,怎么了?

0 投票
1 回答
98 浏览

linq - Linq 加入和组

继我之前的问题之后:linq 中的简单内部连接

我将如何编写一些 linq 来做与下面完全相同的事情..

我已经尝试过了,但它会生成嵌套选择,因此会产生不同数量的行。

我需要一组A's,B其中包含 's 列表,其中包含C's列表

0 投票
1 回答
17094 浏览

c# - 如何在 linq 查询中使用 group by?

我有一个包含产品名称、产品价格和类别的产品列表。我想编写一个 linq 查询来根据类别对所有产品进行分组。我尝试了以下方法:

使用此查询,它显示了一个包含两列作为类别和产品的表。类别列有两个类别,但在产品列下,没有数据。我希望所有产品列表都按类别分开。

0 投票
1 回答
106 浏览

linq - Linq 和三表分组

我想出了以下 LINQ,但我不禁想到我应该能够在一个查询而不是两个查询中做到这一点。任何人都可以帮忙吗?

这个想法是内部连接三个表并逐个分组。