into (Referencia de C#)

La palabra clave contextual into puede usarse para crear un identificador temporal para almacenar los resultados de una cláusula group, join o select en un nuevo identificador. Este identificador puede ser un generador de comandos de consulta adicionales. Cuando se usa en una cláusula group o select, el uso del nuevo identificador se denomina a veces una continuación.

Ejemplo

En el ejemplo siguiente, se muestra el uso de la palabra clave into para habilitar un identificador temporal fruitGroup que tiene un tipo deducido de IGrouping. Mediante el identificador, puede invocar el método Count en cada grupo y seleccionar solo los grupos que contienen dos o más palabras.

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.
*/

El uso de into en una cláusula group solo es necesario cuando quiere realizar operaciones de consulta adicionales en cada grupo. Para obtener más información, vea group (Cláusula).

Para obtener un ejemplo del uso de into en una cláusula join, vea join (Cláusula).

Vea también