Partilhar via


into (Referência C#)

Use a into palavra-chave contextual para criar um identificador temporário que armazene os resultados de uma group, join, ou select cláusula. Este identificador pode funcionar como gerador para comandos adicionais de consulta. Quando usas o novo identificador na cláusula ouselect, group por vezes chama-se continuação.

A referência da linguagem C# documenta a versão mais recentemente lançada da linguagem C#. Contém também documentação inicial para funcionalidades em versões preliminares públicas para a próxima versão da linguagem.

A documentação identifica qualquer funcionalidade introduzida pela primeira vez nas últimas três versões da língua ou em pré-visualizações públicas atuais.

Sugestão

Para saber quando uma funcionalidade foi introduzida pela primeira vez em C#, consulte o artigo sobre o histórico de versões da linguagem C#.

O exemplo seguinte mostra como usar a into palavra-chave para criar um identificador temporário chamado fruitGroup, que tem um tipo inferido de IGrouping. Ao usar este identificador, pode chamar o Count método em cada grupo e selecionar apenas aqueles grupos que contenham 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.
*/

Só precisa de usar into uma group cláusula quando quiser realizar operações adicionais de consulta em cada grupo. Para obter mais informações, consulte o grupo de cláusulas .

Para um exemplo de utilização into numa join cláusula, veja cláusula de junção.

Ver também