gpt4 book ai didi

Linq 和 group by 子句

转载 作者:行者123 更新时间:2023-12-04 04:46:06 26 4
gpt4 key购买 nike

我很好奇 x 在 linq group by 子句中的含义: group x 由...

x 可以替换为 1:

       var query = from box in c.Boxes
join item in c.Items on box equals item.Box
group 1 by new { BoxId = box.BoxId, item.ItemType.ItemTypeId } into g
select new { g.Key.BoxId, g.Key.ItemTypeId, Count = g.Count() };

有没有人有一个样本,其中 x(或您在 group by 中选择的任何局部变量)确实具有某种值(value)?

我的意思是
var query2 =  from box in c.Boxes
group box by box.BoxId into q
select q.Key;

可以替换为
var query2 =  from box in c.Boxes
group 1 by box.BoxId into q
select q.Key;

最佳答案

在组 x by... 中 x 是聚合的。

所以你可以写一些类似的东西

var childrenByAge = from child in class
group getName(child) by child.Age;

这为您提供了一个包含每个年龄 child 姓名的分组。

这是一个简单的示例,您可以在其中轻松测试差异:
    static void Main(string[] args)
{
var grouping = from c in "Hello World!"
group c by c; // Replace 'group c by' with 'group 1 by'
// and compare results


foreach (var group in grouping)
{
Console.Write("KEY: {0} VALUES :", group.Key);
foreach (var value in group)
Console.Write(" {0}", value);

Console.WriteLine();
}

Console.ReadKey();

}

关于Linq 和 group by 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18160722/

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