کلمه کلیدی let در LINQ
در این بخش از آموزش LINQ کلمه کلیدی let را بررسی خواهیم کرد. کاربرد کلمه کلیدی let در سینتکس کوئری است و با کمک آن می توانیم نتیجه یک عبارت را ذخیره کرد تا دوباره از آن استفاده کنیم. همچنین استفاده از let خوانایی کوئری را افزایش می دهد. برای درک بهتر به مثال زیر توجه کنید که در آن با بدون استفاده از کلمه کلیدی let دانش آموزانی که اسمشان با r شروع می شود را انتخاب می کنیم:
1 2 3 4 5 6 7 8 9 10 | 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 به این صورت تغییر دهیم:
1 2 3 4 5 6 | 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 یک متغیر به نام lowercaseStudentName تعریف و در ادامه کوئری از آن استفاده کردیم. خروجی مثال:
1 2 | ram ron |
هیچ نظری ثبت نشده است