【发布时间】:2009-01-06 12:06:59
【问题描述】:
给定以下代码:
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> 的选择:
“彭德雷·约翰·理查德”
“金刚砂杰克”?是否可以将 linq 查询投影到这样的字符串中?
编辑:我知道这可以通过进一步的代码实现,但我感兴趣的是这是否可以从 linq 查询本身以类似于 VB 能够从查询中投影 xml 的方式完成,如 http://www.thinqlinq.com/default/Projecting-XML-from-LINQ-to-SQL.aspx (尤其是本页最后一个代码块)
【问题讨论】: