Aracılığıyla paylaş


Nasıl yapılır: Bellekte Sorgunun Sonuçlarını Depolama (C# Programlama Kılavuzu)

Bir sorguyu temel olarak nasıl almak ve verileri düzenlemek için yönergeler kümesidir.Sorguyu yürütmek için bir çağrı gerektirir, GetEnumerator yöntem.Komutunu kullandığınızda bu çağrı yapılır bir foreach döngüsünü öğeler üzerinde.Bir sorguyu değerlendirmek ve çalıştırmadan sonuçlarını depolamak için bir foreach döngü, sorgu değişkeni yalnızca aşağıdaki yöntemlerden birini arayın:

Sorgu sonuçlarını depoladığınızda, döndürülen koleksiyon nesnesine yeni bir değişkeni aşağıdaki örnekte gösterildiği gibi atamanızı öneririz:

Örnek

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

Kod Derleniyor

  • Oluşturma bir Visual Studio .net Framework sürüm 3.5 hedefleyen projede.Varsayılan olarak, proje başvuru System.Core.dll sahiptir ve bir using yönergesi System.Linq ad alanı.

  • Projenize kodu kopyalayın.

  • Derlemek ve programı çalıştırmak için F5 tuşuna basın.

  • Konsol penceresi çıkmak için herhangi bir tuşa basın.

Ayrıca bkz.

Kavramlar

LINQ Sorgu İfadeleri (C# Programlama Kılavuzu)