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

Mot-clé let LINQ

'let'关键字在查询语法中很有用。它投影了一个新的范围变量,允许复用使用表达式并使查询更具可读性。

例如,您可以比较字符串值并选择小写字符串值,如下所示:

IList studentList = new List() { 
    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();

Comme vous le voyez, la méthode ToLower() est utilisée plusieurs fois dans la requête ci-dessus. Dans l'exemple suivant, le mot-clé 'let' introduit une nouvelle variable 'lowercaseStudentName', puis cette variable est utilisée partout. Donc,letLes mots-clés rendent la requête plus lisible.

Exemple : mot-clé let dans C#

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);
Exemple : mot-clé let dans VB.Net
Dim lowercaseStudentNames = From s In studentList
                            Let lowercaseStudentName = s.StudentName.ToLower()
                                Where lowercaseStudentName.StartsWith("r")
                                Select lowercaseStudentName;
Sortie :
ram
ron