Compartilhar via


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#)

Outros recursos

Palavras-chave de consulta (Referência de C#)