gpt4 book ai didi

c# - 从分组 Linq 查询生成字符串

转载 作者:行者123 更新时间:2023-11-30 21:25:55 24 4
gpt4 key购买 nike

给定以下代码:

var people = new List<person>(){ new person { Name = "John", FamilyName = "Pendray" },
new person { FamilyName = "Emery", Name = "Jake"},
new person { FamilyName = "Pendray", Name = "Richard" } };

var q = from p in people
orderby p.Name
group p by p.FamilyName into fam
orderby fam.Key
select new { fam.Key, members = from p in fam select p };

是否可以用将输出 IEnumerable <string 的选择替换最后一行> 包含这两个字符串:《彭德雷·约翰·理查德》“金刚砂 jack ”?是否可以将 linq 查询投影到这样的字符串中?

编辑:我知道这可以通过进一步的代码实现,但我感兴趣的是这是否可以在 linq 查询本身中以类似于 VB 能够从查询中投影 xml 的方式完成,如 http://www.thinqlinq.com/default/Projecting-XML-from-LINQ-to-SQL.aspx (特别是本页的最后一个代码块)

最佳答案

var q = from p in people
orderby p.Name
group p by p.FamilyName into fam
orderby fam.Key
select fam.Key + " " + string.Join(" ", (from fm in fam select fm.Name).ToArray());

返回

金刚砂 jack
彭德雷·约翰·理查德

关于c# - 从分组 Linq 查询生成字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/414984/

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