Heim > Artikel > Backend-Entwicklung > Ausführliche Erläuterung der Anwendungsbeispiele für Let-Klauseln in C#
Dieser Artikel stellt Ihnen hauptsächlich die let-Anweisung in C# vor. Ich glaube, dass sie einen gewissen Referenzwert für alle hat, die sie benötigen.
1. Anwendungsszenarien
In Abfrageausdrücken ist es manchmal nützlich, die Ergebnisse von Unterausdrücken zu speichern, damit diese gespeichert werden können in nachfolgenden Sätzen verwendet werden. Dies kann mit dem Schlüsselwort let erfolgen, das eine neue Bereichsvariable erstellt und diese mit dem Ergebnis des von Ihnen bereitgestellten Ausdrucks initialisiert. Sobald die Bereichsvariable mit einem Wert initialisiert wurde, kann sie nicht mehr zum Speichern anderer Werte verwendet werden. Wenn die Bereichsvariable jedoch einen abfragbaren Typ speichert, kann dieser abgefragt werden.
2. Beispielcode
using System; using System.Linq; namespace UseLet { class Program { 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." }; 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; foreach (var v in earlyBirdQuery) { Console.WriteLine("\"{0}\" starts with a vowel", v); } Console.WriteLine("Press any key to exit"); Console.ReadLine(); } } }
Von Die Wirkung der Klausel let lässt sich aus dem obigen Effekt ersehen. Wenn Sie let nicht verwenden, muss ToLower in jedem Prädikat der where-Klausel aufgerufen werden, und let kann Variablen in der from-Klausel zur Verwendung speichern.
Zusammenfassung
Das Obige ist das detaillierte Anwendungsbeispiel der let-Anweisung in C#. Weitere verwandte Inhalte finden Sie im PHP-Chinesisch Website (www.php.cn)!