Compartilhar via


em (Referência de C#)

A into palavra-chave contextual pode ser usada para criar um identificador temporário para armazenar os resultados de um grupo, ingressar ou selecionar cláusula em um novo identificador. Esse identificador pode ser um gerador para comandos de consulta adicionais. Quando usado em uma group ou select cláusula, o uso do novo identificador às vezes é chamado de 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($" {item.FirstLetter} has {item.Words} elements.");
        }
    }
}
/* Output:
   a has 2 elements.
   b has 2 elements.
*/

O uso de into uma group cláusula só é necessário quando você deseja executar operações de consulta adicionais em cada grupo. Para obter mais informações, consulte a cláusula group.

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

Consulte também