into (Referência de C#)
A palavra-chave contextual into
pode ser usada para criar um identificador temporário para armazenar os resultados de uma cláusula group, join ou select em um novo identificador. Esse identificador por si só pode ser um gerador de comandos de consulta adicionais. Quando usado em uma cláusula group
ou select
, o uso do novo identificador é, às vezes, conhecido como uma continuação.
Exemplo
O exemplo a seguir mostra o uso da palavra-chave into
para habilitar um identificador temporário fruitGroup
que tem um tipo inferido de IGrouping
. Usando o identificador, é possível invocar o método Count em cada grupo e selecionar 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);
}
}
}
/* Output:
a has 2 elements.
b has 2 elements.
*/
O uso de into
em uma cláusula group
só é necessário quando você deseja realizar operações de consulta adicionais em cada grupo. Para obter mais informações, consulte Cláusula group.
Para obter um exemplo do uso de into
em uma cláusula join
, consulte cláusula join.