您的位置:首页 > 其它

LINQ语法之into

2010-06-15 00:51 239 查看
可以使用into上下文关键字创建一个临时标识符,以便将group、join或select子句的结果存储到新的标识符中。此标识符本身可以是附加查询命令的生成器。在group或select子句中使用新标识符的用法有时称为“延续”。下面的示例演示使用into关键字来启用临时标识符fruitGroup,该标识符具有推断类型IGrouping。通过使用该标识符,可以对每个组调用Count方法,并且仅选择那些包含两个或更多个单词的组。


[code]classIntoSample1
{
staticvoidMain()
{
//Createadatasource.
string[]words={"apples","blueberries","oranges","bananas","apricots"};
//Createthequery.
varwordGroups1=
fromwinwords
groupwbyw[0]intofruitGroup
wherefruitGroup.Count()>=2
selectnew{FirstLetter=fruitGroup.Key,Words=fruitGroup.Count()};
//Executethequery.Notethatweonlyiterateoverthegroups,
//nottheitemsineachgroup
foreach(variteminwordGroups1)
{
Console.WriteLine("{0}has{1}elements.",item.FirstLetter,item.Words);
}
//Keeptheconsolewindowopenindebugmode
Console.WriteLine("Pressanykeytoexit.");
Console.ReadKey();
}
}
[/code]


[code]/*Output:
ahas2elements.
bhas2elements.
*/
[/code]
仅当希望对每个组执行附加查询操作时,才需要在group子句中使用into。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: