into (Referencia de C#)into (C# Reference)

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.The into contextual keyword can be used to create a temporary identifier to store the results of a group, join or select clause into a new identifier. Este identificador puede ser un generador de comandos de consulta adicionales.This identifier can itself be a generator for additional query commands. Cuando se usa en una cláusula group o select, el uso del nuevo identificador se denomina a veces una continuación.When used in a group or select clause, the use of the new identifier is sometimes referred to as a continuation.

EjemploExample

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.The following example shows the use of the into keyword to enable a temporary identifier fruitGroup which has an inferred type of 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.By using the identifier, you can invoke the Count method on each group and select only those groups that contain two or more words.

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 solo es necesario cuando quiere realizar operaciones de consulta adicionales en cada grupo.The use of into in a group clause is only necessary when you want to perform additional query operations on each group. Para obtener más información, vea group (Cláusula).For more information, see group clause.

Para obtener un ejemplo del uso de into en una cláusula join, vea join (Cláusula).For an example of the use of into in a join clause, see join clause.

Vea tambiénSee also