gpt4 book ai didi

c# - LINQ Group By 项目成非匿名类型?

转载 作者:行者123 更新时间:2023-11-30 14:42:41 24 4
gpt4 key购买 nike

我有以下 LINQ 示例:

var colorDistribution = 
from product in ctx.Products
group product by product.Color
into productColors

select
new
{
Color = productColors.Key,
Count = productColors.Count()
};

所有这些都有效并且非常有意义。

我想要实现的是将 group by 分组为强类型而不是匿名类型。

例如,我有一个 ProductColour 类,我想将其分组为 List<ProductColour>

这可能吗?

谢谢

最佳答案

编辑:好的,我完全误读了您的帖子。从外观上看,您不想 不同的类型进行分组 - 您想要将组中的每个元素转换到 不同的类型。这是我要做的:

var colorDistributionSql = 
from product in ctx.Products
group product by product.Color
into productColors

select
new
{
Color = productColors.Key,
Count = productColors.Count()
};

var colorDistributionList = colorDistributionSql
.AsEnumerable()
.Select(x => new ProductColour(x.Color, x.Count))
.ToList();

关于c# - LINQ Group By 项目成非匿名类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2927618/

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