into (Riferimenti per C#)
La parola chiave contestuale into
può essere usata per creare un identificatore temporaneo al fine di archiviare i risultati di una clausola group, join o select in un nuovo identificatore. Questo identificatore può essere un generatore per altri comandi di query. Se usato in una clausola group
o select
, l'utilizzo 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
. Usando l'identificatore, è possibile richiamare il metodo Count 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);
}
}
}
/* Output:
a has 2 elements.
b has 2 elements.
*/
L'utilizzo di into
in una clausola group
è necessario solo quando si vuole eseguire operazioni di query aggiuntive in ogni gruppo. Per altre informazioni, vedere Clausola group.
Per un esempio di utilizzo di into
in una clausola join
, vedere Clausola join.