Jak: przechowywanie wyników kwerendy w pamięci (Podręcznik programowania C#)
Kwerenda w zasadzie jest zestawem instrukcji, jak pobierać i organizować dane.Aby wykonać kwerendę wymaga wywołanie jej GetEnumerator metoda.To wywołanie jest wprowadzane podczas foreach pętli, aby przejść przez elementy.Do oceny kwerendy i przechowywania ich wyników, bez wykonywania foreach pętli, tylko wywołania jednej z następujących metod w zmiennej kwerendy:
Zaleca się, gdy są przechowywane wyniki kwerendy, przypisanie obiektu kolekcji zwracane do nowej zmiennej jak pokazano w poniższym przykładzie:
Przykład
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();
}
}
Kompilowanie kodu
Tworzenie Visual Studio projekt, który jest przeznaczony dla.NET Framework w wersji 3.5.Domyślnie projekt ma odniesienie do System.Core.dll i using w dyrektywie dla obszaru nazw System.Linq.
Skopiuj kod do projektu.
Naciśnij klawisz F5, aby skompilować i uruchomić program.
Naciśnij dowolny klawisz, aby zamknąć okno konsoli.