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

LINQ let 키워드

'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키워드는 쿼리의 가독성을 높입니다.

예제: C#에서의 let 키워드

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);
예제: VB.Net에서의 let 키워드
Dim lowercaseStudentNames = From s In studentList
                            Let lowercaseStudentName = s.StudentName.ToLower()
                                Where lowercaseStudentName.StartsWith("r")
                                Select lowercaseStudentName;
출력:
ram
ron