gpt4 book ai didi

c# - 按列分组的 LINQ 方法语法,从每组中选择一个元素,每组总计数

转载 作者:行者123 更新时间:2023-12-04 09:02:35 25 4
gpt4 key购买 nike

我正在寻找使用方法语法按列分组的 LINQ 查询,选择每个组的第一个成员并将每个组的总数添加到每个组的选定实体中。
有没有办法在 LINQ 方法语法中的单个优雅语句中实现这一点?
输入:

OrderId  Name       Category
=============================
1 Sam X
2 Sam Y
3 Matthew A
4 Matthew B
输出:
OrderId  Name       Category    Count
======================================
1 Sam X 2
4 Matthew B 2
像这样的东西。 category 的值与我无关,我只想从组中获取任何元素。

最佳答案

应该像GroupBy一样简单带有投影和一些聚合

var results  = someList
.Group(x => x.Name)
.Select(x => new Entity()
{
Name = x.Key,
OrderId = x.First().OrderId,
Category = x.First().Category,
Count = x.Count()
});

关于c# - 按列分组的 LINQ 方法语法,从每组中选择一个元素,每组总计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63533005/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com