Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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:
- Ini membuat jenis yang dapat dijumlahkan yang bisa Anda kueri.
- Ini memungkinkan kueri untuk memanggil
ToLowerhanya satu kali pada variabelwordrentang . Tanpa menggunakanlet, Anda harus memanggilToLowerdi setiap predikat dalamwhereklausul.
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
*/