Compartilhar via


em (Referência de C#)

Use a into palavra-chave contextual para criar um identificador temporário que armazene os resultados de um group, joinou select cláusula. Esse identificador pode atuar como um gerador para comandos de consulta adicionais. Quando você usa o novo identificador em uma group ou select cláusula, às vezes é chamado de continuação.

A linguagem C# faz referência a documentos da versão mais recentemente lançada da linguagem C#. Ele também contém a documentação inicial para funcionalidades em pré-visualizações públicas para o próximo lançamento do idioma.

A documentação identifica qualquer recurso introduzido pela primeira vez nas três últimas versões do idioma ou nas versões prévias públicas atuais.

Dica

Para descobrir quando um recurso foi introduzido pela primeira vez em C#, consulte o artigo sobre o histórico de versão da linguagem C#.

O exemplo a seguir mostra como usar a into palavra-chave para criar um identificador temporário chamado fruitGroup, que tem um tipo inferido de IGrouping. Usando esse identificador, você pode chamar 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($" {item.FirstLetter} has {item.Words} elements.");
        }
    }
}
/* Output:
   a has 2 elements.
   b has 2 elements.
*/

Você só precisa usar into em uma group cláusula quando quiser executar operações de consulta adicionais em cada grupo. Para obter mais informações, consulte a cláusula group.

Para obter um exemplo de uso into em uma join cláusula, consulte a cláusula join.

Consulte também