Compartilhar via


em (translation from VPE for Csharp Reference)

The into palavra-chave contextual pode ser usado para criar um identificador temporário para armazenar os resultados de um agrupar, unir or 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 do novo identificador é às vezes chamado de um continuação.

Exemplo

O exemplo a seguir mostra o uso do 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 método em cada agrupar e selecionar apenas daqueles 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 agrupar. Para obter mais informações, consulte cláusula de agrupar (translation from VPE for Csharp Reference).

Para obter um exemplo do uso de into em um join cláusula, consulte cláusula de unir (translation from VPE for Csharp Reference).

Consulte também

Conceitos

Expressões de consulta do LINQ (guia de programação translation from VPE for Csharp)

Referência

cláusula de agrupar (translation from VPE for Csharp Reference)

Outros recursos

Palavras-chave de consulta (translation from VPE for Csharp Reference)