Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A lekérdezési kifejezésekben hasznos lehet az alkifejezések eredményét tárolni, hogy későbbi záradékokban is használhassa.
let A kulcsszóval hozzon létre egy új tartományváltozót, és inicializálja azt egy kifejezés eredményével. Miután inicializálta a tartományváltozót egy értékkel, nem rendelhet hozzá másik értéket. Ha azonban a tartományváltozó egy lekérdezhető típust tartalmaz, lekérdezheti azt.
A C# nyelv referenciadokumentuma a C# nyelv legújabb kiadású verzióját ismerteti. Emellett a közelgő nyelvi kiadás nyilvános előzetes verziójú funkcióinak kezdeti dokumentációját is tartalmazza.
A dokumentáció azonosítja azokat a funkciókat, amelyeket először a nyelv utolsó három verziójában vagy az aktuális nyilvános előzetes verziókban vezetnek be.
Jótanács
Ha meg szeretné tudni, hogy mikor jelent meg először egy funkció a C#-ban, tekintse meg a C# nyelvi verzióelőzményeiről szóló cikket.
Az alábbi példában let kétféleképpen használható:
- Ez egy felsorolható típust hoz létre, amelyet lekérdezhet.
- Ez lehetővé teszi, hogy a lekérdezés csak egyszer hívja
ToLowermeg a tartományváltozótword. Használatletnélkül minden predikátumban be kell hívniaToLowerawherezáradékot.
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
*/