Compartir a través de


into (Referencia de C#)

Actualización: noviembre 2007

La palabra clave contextual into puede utilizarse para crear un identificador temporal que almacene los resultados de una cláusula group, join o select en un nuevo identificador. Este mismo identificador puede ser un generador de comandos de consulta adicionales. Cuando se utiliza en una cláusula group o select, a veces se hace referencia al uso del nuevo identificador como 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. Con el identificador puede invocar el método Count en cada grupo y seleccionar solamente aquellos grupos que contengan 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);
        }

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

El uso de into en una cláusula group sólo es necesario cuando desea realizar operaciones de consulta adicionales en cada grupo. Para obtener más información, consulte group (Cláusula, Referencia de C#).

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

Vea también

Conceptos

Expresiones de consultas con LINQ (Guía de programación de C#)

Referencia

group (Cláusula, Referencia de C#)

Otros recursos

Palabras clave de consultas (Referencia de C#)