English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
'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);
Dim lowercaseStudentNames = From s In studentList Let lowercaseStudentName = s.StudentName.ToLower() Where lowercaseStudentName.StartsWith("r") Select lowercaseStudentName;
ram ron