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

LINQ 즉시 실행 쿼리

즉시 실행은 지연 실행과 반대입니다. LINQ 쿼리를 강제로 실행하여 즉시 결과를 얻습니다. “To” 변환 연산자는 주어진 쿼리를 실행하고 즉시 결과를 제공합니다.

메서드 문법

다음 예제에서 ToList() 확장 메서드가 쿼리를 즉시 실행하여 결과를 반환합니다.

 C#:즉시 실행

IList<Student> teenAgerStudents = 
                studentList.Where(s => s.age > 12 && s.age < 20).ToList();

 VB.Net:즉시 실행

Dim teenAgerStudents As IList(Of Student) = 
                    studentList.Where(Function(s) s.Age > 12 And s.Age < 20).ToList()

쿼리 문법

C#:
var teenAgerStudents = from s in studentList
                where s.age > 12 && s.age < 20
                select s;

위의 쿼리는 즉시 실행되지 않습니다. 어떤 결과도 찾을 수 없습니다. 다음과 같이 보입니다:

즉시 실행

쿼리 문법은“To” 연산자를 지원하지 않지만 ToList()、ToArray() 또는 ToDictionary()를 사용하여 즉시 실행할 수 있습니다. 다음과 같이 보입니다:

C#:
IList<Student> teenAgerStudents = (from s in studentList
                where s.age > 12 && s.age < 20
                select s).ToList();
VB.Net:
Dim teenAgerStudents As IList(Of Student) = (From s In studentList _
                Where s.Age > 12 And s.Age < 20 _
                Select s).ToList()

teenAgerStudents 컬렉션에서 결과를 확인할 수 있습니다. 다음과 같이 보입니다:

즉시 실행