into (Referência de C#)

A palavra-chave contextual into pode ser usada para criar um identificador temporário para armazenar os resultados de uma cláusula group, join ou select em um novo identificador. Esse identificador por si só pode ser um gerador de comandos de consulta adicionais. Quando usado em uma cláusula group ou select, o uso do novo identificador é, às vezes, conhecido como uma continuação.

Exemplo

O exemplo a seguir mostra o uso da palavra-chave into para habilitar um identificador temporário fruitGroup que tem um tipo inferido de IGrouping. Usando o identificador, é possível invocar o método Count 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 into em uma cláusula group só é necessário quando você deseja realizar operações de consulta adicionais em cada grupo. Para obter mais informações, consulte Cláusula group.

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

Confira também