Aracılığıyla paylaş


yan tümcesi (C# Reference) olanak sağlar

Bir sorgu ifadesinde bazen sonraki yan tümcelerini kullanmak için bir sub-expression sonucu depolamak yararlıdır.Bunu yapmak için let yeni bir aralık değişkeni oluşturur ve Girdiğiniz deyimin sonucunun başına gönderir anahtar sözcüğü.Değeri ile başlatılmış bir kez aralık değişkeni başka bir değeri depolamak için kullanılamaz.Ancak, aralık değişkeni bir queryable türü tutuyorsa, sorgulanabilir.

Örnek

Aşağıdaki örnekte, let iki şekilde kullanılır:

  1. Kendisi sorgulanabilir bir sýralanabilir türü yaratmak için.

  2. Arama sorgusunu etkinleştirmek için ToLower aralık değişkeni üzerinde yalnızca bir kez word.Kullanmadan let, aramak zorunda ToLower her yüklemi, where yan tümcesi.

class LetSample1
{
    static void Main()
    {
        string[] strings = 
        {
            "A penny saved is a penny earned.",
            "The early bird catches the worm.",
            "The pen is mightier than the sword." 
        };

        // Split the sentence into an array of words
        // and select those whose first letter is a vowel.
        var earlyBirdQuery =
            from sentence in strings
            let words = sentence.Split(' ')
            from word in words
            let w = word.ToLower()
            where w[0] == 'a' || w[0] == 'e'
                || w[0] == 'i' || w[0] == 'o'
                || w[0] == 'u'
            select word;

        // Execute the query.
        foreach (var v in earlyBirdQuery)
        {
            Console.WriteLine("\"{0}\" starts with a vowel", v);
        }

        // Keep the console window open in debug mode.
        Console.WriteLine("Press any key to exit.");
        Console.ReadKey();
    }
}
/* Output:
    "A" starts with a vowel
    "is" starts with a vowel
    "a" starts with a vowel
    "earned." starts with a vowel
    "early" starts with a vowel
    "is" starts with a vowel
*/

Ayrıca bkz.

Görevler

Nasıl yapılır: sorgu ifadelerde (C# Programlama Kılavuzu) özel durumları işlemek

Kavramlar

LINQ sorgu ifadelerini (C# Programlama Kılavuzu)

Diğer Kaynaklar

C# Başvurusu

Sorgu anahtar sözcükler (C# Reference)

C# [NULL]'taki LINQ ile çalışmaya başlama