Sdílet prostřednictvím


Postupy: Ukládání výsledků dotazu do paměti (Průvodce programováním v C#)

Dotaz je v podstatě sada pokynů, jak získat a uspořádat data.Chcete-li spustit dotaz vyžaduje zavolání jeho GetEnumerator metoda.Toto volání je provedeno při použití foreach smyčky k iterování prvky.K vyhodnocení dotazu a uložení jeho výsledky bez spuštění foreach smyčka, pouze jednu z následujících metod volání proměnné dotazu:

Doporučujeme, abyste při ukládání výsledků dotazu přiřadit objektu kolekce vrácené novou proměnnou jak je znázorněno v následujícím příkladu:

Příklad

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();
    }
}

Probíhá kompilace kódu

  • Vytvoření Visual Studio projektu, který se zaměřuje na rozhraní.NET Framework verze 3.5.Ve výchozím nastavení má projekt odkaz na System.Core.dll a using směrnice pro obor názvů System.Linq.

  • Zkopírujte kód do projektu.

  • Stiskněte klávesu F5 k zkompilování a spuštění programu.

  • Stisknutím libovolné klávesy zavřete okno konzoly.

Viz také

Koncepty

LINQ – výrazy dotazů (Průvodce programováním v C#)