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