Udostępnij za pośrednictwem


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.

Zobacz też

Koncepcje

Wyrażenia w kwerendzie LINQ (Podręcznik programowania C#)