till (C#-referens)
Det into
kontextuella nyckelordet kan användas för att skapa en tillfällig identifierare för att lagra resultatet av en grupp, koppla eller välja sats i en ny identifierare. Den här identifieraren kan själv vara en generator för ytterligare frågekommandon. När det används i en group
eller-sats select
kallas användningen av den nya identifieraren ibland för en fortsättning.
Exempel
I följande exempel visas användningen av nyckelordet into
för att aktivera en tillfällig identifierare fruitGroup
som har en härledd typ av IGrouping
. Genom att använda identifieraren kan du anropa Count metoden för varje grupp och endast välja de grupper som innehåller två eller flera ord.
class IntoSample1
{
static void Main()
{
// Create a data source.
string[] words = ["apples", "blueberries", "oranges", "bananas", "apricots"];
// Create the query.
var wordGroups1 =
from w in words
group w by w[0] into fruitGroup
where fruitGroup.Count() >= 2
select new { FirstLetter = fruitGroup.Key, Words = fruitGroup.Count() };
// Execute the query. Note that we only iterate over the groups,
// not the items in each group
foreach (var item in wordGroups1)
{
Console.WriteLine(" {0} has {1} elements.", item.FirstLetter, item.Words);
}
}
}
/* Output:
a has 2 elements.
b has 2 elements.
*/
Användning av into
i en group
sats är bara nödvändigt när du vill utföra ytterligare frågeåtgärder för varje grupp. Mer information finns i gruppsatsen.
Ett exempel på användningen av into
i en join
-sats finns i kopplingssatsen.