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.