in (C#-verwijzing)
Het into
contextuele trefwoord kan worden gebruikt om een tijdelijke id te maken om de resultaten van een groep op te slaan, lid te worden of een select-component in een nieuwe id op te slaan. Deze id kan zelf een generator zijn voor aanvullende queryopdrachten. Bij gebruik in een group
of select
component wordt het gebruik van de nieuwe id soms een vervolg genoemd.
Opmerking
In het volgende voorbeeld ziet u het gebruik van het into
trefwoord om een tijdelijke id fruitGroup
in te schakelen die een afgeleid type IGrouping
heeft. Met behulp van de id kunt u de Count methode voor elke groep aanroepen en alleen de groepen selecteren die twee of meer woorden bevatten.
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.
*/
Het gebruik van into
in een group
component is alleen nodig wanneer u extra querybewerkingen voor elke groep wilt uitvoeren. Zie de groepscomponent voor meer informatie.
Zie join-component voor een voorbeeld van het gebruik van into
een join
component.