Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
La parola chiave contestuale into può essere usata per creare un identificatore temporaneo per archiviare i risultati di un gruppo , join o selezionare clausola in un nuovo identificatore. Questo identificatore può essere un generatore per comandi di query aggiuntivi. Se usato in una clausola group o select, l'uso del nuovo identificatore viene talvolta definito continuazione.
Esempio
Nell'esempio seguente viene illustrato l'uso della parola chiave into per abilitare un identificatore temporaneo fruitGroup con un tipo dedotto di IGrouping. Usando l'identificatore, è possibile richiamare il metodo Count in 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($" {item.FirstLetter} has {item.Words} elements.");
}
}
}
/* Output:
a has 2 elements.
b has 2 elements.
*/
L'uso di into in una clausola group è necessario solo quando si desidera eseguire operazioni di query aggiuntive su ogni gruppo. Per ulteriori informazioni, vedere la clausola del gruppo di.
Per un esempio dell'uso di into in una clausola join, vedere la clausola di join .