into (Справочник по C#)into (C# Reference)

Контекстное слово into можно использовать для создания временного идентификатора для сохранения результатов предложений group, join или select в новый идентификатор.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. Этот идентификатор может сам по себе стать источником дополнительных команд запроса.This identifier can itself be a generator for additional query commands. При использовании в предложениях group или select применение нового идентификатора может называться продолжением.When used in a group or select clause, the use of the new identifier is sometimes referred to as a continuation.

ПримерExample

В следующем примере показано использование ключевого слова into для создания временного идентификатора fruitGroup, который имеет выведенный тип IGrouping.The following example shows the use of the into keyword to enable a temporary identifier fruitGroup which has an inferred type of IGrouping. С помощью идентификатора можно вызвать метод Count для каждой группы и выбрать только те группы, которые содержат несколько слов.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.
*/

Использование ключевого слова into в предложении group необходимо только в тех случаях, когда требуется выполнить дополнительные операции запроса для каждой группы.The use of into in a group clause is only necessary when you want to perform additional query operations on each group. Дополнительные сведения см. в разделе Предложение group.For more information, see group clause.

Пример использования ключевого слова into в предложении join см. в разделе Предложение join.For an example of the use of into in a join clause, see join clause.

См. также разделSee also