into (Riferimenti per C#)
La parola chiave contestuale into può essere utilizzata per creare un identificatore temporaneo per l'archiviazione dei risultati di una clausola group, join o select in un nuovo identificatore. Questo identificatore può essere un generatore per ulteriori comandi di query. Se utilizzato in una clausola group o select, l'uso del nuovo identificatore viene talvolta definito continuazione.
Esempio
Nell'esempio seguente viene illustrato l'utilizzo della parola chiave into per attivare un identificatore temporaneo fruitGroup che contiene un tipo dedotto di IGrouping. Utilizzando l'identificatore, è possibile richiamare il metodo Count``1 su ogni gruppo e selezionare solo i gruppi che contengono due o più parole.
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);
}
// Keep the console window open in debug mode
Console.WriteLine("Press any key to exit.");
Console.ReadKey();
}
}
/* Output:
a has 2 elements.
b has 2 elements.
*/
L'utilizzo di into in una clausola group è necessario solo quando si desidera eseguire operazioni di query aggiuntive in ogni gruppo. Per ulteriori informazioni, vedere Clausola group (Riferimento C#).
Per un esempio dell'uso di into in una clausola join, vedere Clausola join (Riferimento C#).
Vedere anche
Riferimenti
Clausola group (Riferimento C#)
Concetti
Espressioni di query LINQ (Guida per programmatori C#)