gpt4 book ai didi

linq - 等同于 JOIN 的点符号

转载 作者:行者123 更新时间:2023-12-01 04:38:53 24 4
gpt4 key购买 nike

string[] names = { "Burke", "Connor", "Frank", 
"Albert", "George", "Harris", "David" };

peoples[] people = {
new peoples("Connor",20),
new peoples("John",22),
new peoples("Merry",33),
new peoples("Frank",65),
new peoples("Frank",34),
new peoples("George",19)
};

var query = from n in names
join p in people on n equals p.Name into matching
select new { Name = n, Count = matching.Count() };

请告诉我这个查询的点符号。谢谢。

最佳答案

连接的点符号取决于它后面的内容以及您是否有“into”子句(对于组连接)。在这种情况下,它将是:

var query = names.GroupJoin(people, n => n, p => p.Name,
(n, matching) => new { Name = n, Count = matching.Count() });
  • 如果您不使用“into”,它将使用 Join 而不是 GroupJoin
  • 如果您之后除了“选择”之外还有其他任何东西,它会引入一个新的透明标识符,以有效地将“(n, matching)”保持为一个元组。

关于linq - 等同于 JOIN 的点符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3699744/

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