Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Sorgu ifadesinde, bir alt ifadenin sonucunu sonraki yan tümcelerde kullanmak için depolamak bazen yararlıdır. Bunu, yeni bir aralık değişkeni oluşturan ve sağladığınız ifadenin sonucuyla başlatan let
anahtar sözcüğüyle yapabilirsiniz. Bir değerle başlatıldıktan sonra, başka bir değeri depolamak için aralık değişkeni kullanılamaz. Ancak aralık değişkeni sorgulanabilir bir türe sahipse sorgulanabilir.
Örnek
Aşağıdaki örnekte let
iki şekilde kullanılır:
Kendisi sorgulanabilen numaralandırılabilir bir tür oluşturmak için.
Sorgunun
ToLower
aralık değişkeninde yalnızca bir kezword
çağırmasını sağlamak için.let
kullanmadan,ToLower
yan tümcesindeki her koşuldawhere
'i çağırmak zorunda kalırsınız.
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
*/