Bagikan melalui


let klausul (Referensi C#)

Dalam ekspresi kueri, mungkin berguna untuk menyimpan hasil subekspresi sehingga Anda dapat menggunakannya dalam klausul selanjutnya. let Gunakan kata kunci untuk membuat variabel rentang baru dan menginisialisasinya dengan hasil ekspresi. Setelah menginisialisasi variabel rentang dengan nilai, Anda tidak dapat menetapkannya nilai lain. Namun, jika variabel rentang menyimpan jenis yang dapat dikueri, Anda bisa mengkuerinya.

Referensi bahasa C# mendokumentasikan versi bahasa C# yang paling baru dirilis. Ini juga berisi dokumentasi awal untuk fitur dalam pratinjau publik untuk rilis bahasa yang akan datang.

Dokumentasi mengidentifikasi fitur apa pun yang pertama kali diperkenalkan dalam tiga versi terakhir bahasa atau dalam pratinjau publik saat ini.

Petunjuk / Saran

Untuk menemukan kapan fitur pertama kali diperkenalkan di C#, lihat artikel tentang riwayat versi bahasa C#.

Dalam contoh berikut, let digunakan dengan dua cara:

  1. Ini membuat jenis yang dapat dijumlahkan yang bisa Anda kueri.
  2. Ini memungkinkan kueri untuk memanggil ToLower hanya satu kali pada variabel wordrentang . Tanpa menggunakan let, Anda harus memanggil ToLower di setiap predikat dalam where klausul.
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($"\"{v}\" starts with a vowel");
        }
    }
}
/* 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
*/

Lihat juga