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

كلمة المفتاح let في LINQ

كلمة 'let' مفيدة جدًا في بناء جمل الاستعلامات. إنها تعكس متغير نطاق جديد، مما يسمح بإعادة استخدام التعبيرات وجعل الاستعلام أكثر قراءة.

على سبيل المثال، يمكنك مقارنة قيم النصوص وتحديد النصوص الصغيرة الحجم، كما يلي:

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();

كما ترون، تم استخدام طريقة ToLower() في الاستعلام السابق عدة مرات. في المثال التالي، يتم استخدام "let" لإدخال متغير جديد "lowercaseStudentName"، ثم يتم استخدام هذا المتغير في كل مكان.letالكلمات المفتاحية تجعل الاستعلام أكثر قراءة

مثال: كلمة المفتاح let في 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);
مثال: كلمة المفتاح let في VB.Net
Dim lowercaseStudentNames = From s In studentList
                            Let lowercaseStudentName = s.StudentName.ToLower()
                                Where lowercaseStudentName.StartsWith("r")
                                Select lowercaseStudentName;
الناتج:
رام
رون