English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

LINQletSchlüsselwort

Das 'let'-Schlüsselwort ist in der Abfragegrammatik sehr nützlich. Es projiziert eine neue Bereichsvariable, ermöglicht die Wiederverwendung von Ausdrücken und macht die Abfrage lesbarer.

Beispielsweise können Sie Stringwerte vergleichen und kleine Buchstaben auswählen, wie folgt:

IList<Student> studentList = new List<Student>() { 
    new Student() { StudentID = 1, StudentName = "John", Age = 18 }, ,
    new Student() { StudentID = 2, StudentName = "Steve",  Age = 21 }, ,
    new Student() { StudentID = 3, StudentName = "Bill",  Age = 18 }, ,
    new Student() { StudentID = 4, StudentName = "Ram" , Age = 20 } ,
    new Student() { StudentID = 5, StudentName = "Ron" , Age = 21 } 
};
var lowercaseStudentNames = from s in studentList
                            where s.StudentName.ToLower().StartsWith("r")
                            select s.StudentName.ToLower();

Wie Sie sehen können, wird dieToLower()-Methode in der obigenAbfrage mehrmals verwendet. Im folgenden Beispiel wird mit "let" der neue Variable "lowercaseStudentName" eingeführt, und diese wird dann überall verwendet. DaherletSchlüsselwörtermachen dieAbfrageleserlicher.

Beispiel:letSchlüsselwortinC#

var lowercaseStudentNames = from s in studentList
                            let lowercaseStudentName = s.StudentName.ToLower()
                                where lowercaseStudentName.StartsWith("r")
                                select lowercaseStudentName;
foreach (var name in lowercaseStudentNames)
	Console.WriteLine(name);
Beispiel:letSchlüsselwortinVB.Net
Dim lowercaseStudentNames = From s In studentList
                            Let lowercaseStudentName = s.StudentName.ToLower()
                                Where lowercaseStudentName.StartsWith("r")
                                Select lowercaseStudentName;
Ausgabe:
ram
ron