let záradék (C# referencia)

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ó:

  1. Ez egy felsorolható típust hoz létre, amelyet lekérdezhet.
  2. Ez lehetővé teszi, hogy a lekérdezés csak egyszer hívja ToLower meg a tartományváltozót word. Használat letnélkül minden predikátumban be kell hívnia ToLower a where zá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
*/

Lásd még