into (Referência C#)

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

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

Para obter um exemplo do uso de em uma join cláusula, consulte cláusula de into junção.

Consulte também