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

查询立即执行LINQ

Esecuzione immediata opposta all'esecuzione differita. Costringe LINQ a eseguire la query e ottenere i risultati immediatamente. L'operatore di conversione "To" esegue la query fornita e fornisce i risultati immediatamente.

Sintassi di metodo

Nell'esempio seguente, l'estensione ToList() esegue immediatamente la query e restituisce i risultati.

 C#:Esegui immediatamente

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

 VB.Net:Esegui immediatamente

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

Sintassi di query

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

La query sopra non viene eseguita immediatamente. Non troverai alcun risultato, come segue:

Esegui immediatamente

La sintassi di query non supporta l'operatore "To", ma può essere eseguita immediatamente utilizzando ToList(), ToArray() o ToDictionary(), come segue:

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

Puoi vedere i risultati nella raccolta teenAgerStudents, come segue:

Esegui immediatamente