首页 > 后端开发 > C++ > 如何使用 LINQ GroupBy 来计算数据集中的指标出现次数?

如何使用 LINQ GroupBy 来计算数据集中的指标出现次数?

Linda Hamilton
发布: 2025-01-22 00:57:08
原创
261 人浏览过

How Can LINQ GroupBy Be Used to Count Metric Occurrences in a Dataset?

利用LINQ GroupBy统计出现次数

LINQ提供了一种便捷的方法,可以根据指定的键对数据项进行分组并统计其出现次数。考虑以下数据集:

<code>UserInfo(name, metric, day, other_metric)</code>
登录后复制

示例数据:

<code>joe  1 01/01/2011 5
jane 0 01/02/2011 9
john 2 01/03/2011 0
jim  3 01/04/2011 1
jean 1 01/05/2011 3
jill 2 01/06/2011 5
jeb  0 01/07/2011 3
jenn 0 01/08/2011 7</code>
登录后复制

目标是创建一个表格,按顺序列出指标及其出现总次数。合适的LINQ表达式如下:

<code>var counts = data.GroupBy(i => i.metric)
                .Select(g => new { Metric = g.Key, Count = g.Count() })
                .OrderBy(r => r.Metric);</code>
登录后复制

工作原理如下:

  1. GroupBy: GroupBy方法根据metric属性对data中的元素进行分组。这将产生一个组的集合,每个组代表一个唯一的指标值。
  2. Select: 对于每个组,Select方法创建一个具有两个属性的新对象:Metric(组的键,代表指标值)和Count(组中元素的数量,代表该指标出现的次数)。
  3. OrderBy: 最后,OrderBy方法根据Metric属性对生成的objects集合进行排序,确保指标按升序排列。

执行此LINQ表达式将产生所需输出:

<code>0 3
1 2
2 2
3 1</code>
登录后复制

以上是如何使用 LINQ GroupBy 来计算数据集中的指标出现次数?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板