into (Referência de C#)
O into palavra-chave contextual que pode ser usado para criar um identificador temporário para armazenar os resultados de uma grupo, associação ou Selecionar cláusula em um novo identificador. Esse identificador pode ser um gerador para comandos de consulta adicionais. Quando usado em um group ou select cláusula, o uso de um novo identificador é às vezes chamado de um continuação.
Exemplo
O exemplo a seguir mostra o uso da into palavra-chave para permitir que um identificador temporário fruitGroup que tem um tipo inferido do IGrouping. Usando o identificador, você pode chamar o Count``1 método em cada grupo e selecione apenas os grupos que contêm duas ou mais palavras.
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.
*/
O uso de into em um group cláusula só é necessária quando você deseja realizar operações de consulta adicionais em cada grupo. Para obter mais informações, consulte Cláusula group (Referência de C#).
Para obter um exemplo do uso de into em um join cláusula, consulte Cláusula join (Referência de C#).
Consulte também
Referência
Cláusula group (Referência de C#)
Conceitos
Expressões de consulta LINQ (Guia de Programação em C#)