Let záradék (C# referencia)
Egy lekérdezési kifejezésben néha hasznos lehet egy alkifejezés eredményét tárolni, hogy a későbbi záradékokban használhassa. Ezt a let
kulcsszóval teheti meg, amely létrehoz egy új tartományváltozót, és inicializálja azt a megadott kifejezés eredményével. Az érték inicializálása után a tartományváltozó nem használható másik érték tárolására. Ha azonban a tartományváltozó egy lekérdezhető típust tartalmaz, lekérdezhető.
Példa
A következő példában let
kétféleképpen használható:
Egy számba vehető típus létrehozásához, amely önmagában lekérdezhető.
Ha engedélyezni szeretné, hogy a lekérdezés csak egyszer hívja
ToLower
meg a tartományváltozótword
. Használatlet
nélkül a záradék minden predikátumában be kell hívniaToLower
.where
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);
}
}
}
/* 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
*/
Lásd még
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: