LINQ查询表达式与.NET集合类型详解
1. 查询表达式介绍
查询表达式是一种强大的工具,它为开发者提供了一种类似于SQL的语法来处理集合数据。在查询表达式中,select子句可以定义匿名类型。例如,它可以将IGrouping<TKey, TElement>.Key重命名为IsContextualKeyword,并将子集合属性命名为Items。这样,嵌套的foreach循环就可以使用wordGroup.Items而不是直接使用wordGroup。
// 示例代码 var selection = from word in Keywords group word by word.Contains('*') into groups select new { IsContextualKeyword = groups.Key, Items = groups };此外,还可以使用into关键字进行查询延续。into关键字允许为groupby子句返回的每个项命名一个范围变量,它作为额外查询命令(特别是select子句)的生成器。例如: