Compartilhar via


Como: armazenar os resultados de uma consulta na memória (guia de programação do C#)

Uma consulta é basicamente um conjunto de instruções sobre como recuperar e organizar dados.Para executar a consulta requer uma chamada para o método de GetEnumerator .Esta chamada é feito quando você usa um loop de foreach para iterar sobre os elementos.Para avaliar uma consulta e armazenar seus resultados sem executar um loop de foreach , chamar apenas um dos seguintes métodos na variável de consulta:

Recomendamos que quando você armazena a resultados de consulta, você atribuímos o objeto retornado da coleção para uma nova variável como mostrado no exemplo o seguir:

Exemplo

class StoreQueryResults
{
    static List<int> numbers = new List<int>() { 1, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20 };
    static void Main()
    {

        IEnumerable<int> queryFactorsOfFour =
            from num in numbers
            where num % 4 == 0
            select num;

        // Store the results in a new variable
        // without executing a foreach loop.
        List<int> factorsofFourList = queryFactorsOfFour.ToList();

        // Iterate the list just to prove it holds data.
        foreach (int n in factorsofFourList)
        {
            Console.WriteLine(n);
        }

        // Keep the console window open in debug mode.
        Console.WriteLine("Press any key");
        Console.ReadKey();
    }
}

Compilando o código

  • Crie um projeto de Visual Studio que tem como alvo o.NET Framework versão 3,5.Por padrão, o projeto possui uma referência a System.Core.dll e uma política de using para o namespace para System.Linq.

  • Copie o código em seu projeto.

  • Pressione F5 para compilar e executar o programa.

  • Pressione qualquer chave para sair da janela do console.

Consulte também

Conceitos

Expressões de consulta do LINQ (guia de programação do C#)