猿教程 Logo

LINQ查询立即执行

阿里云服务器,每月低至7.8元,项目演示即建站必备,比腾讯云更便宜,并且不需学生认证,从此链接购买有效:去购买

立即执行与延迟执行相反。 它强制LINQ查询执行并立即获取结果。 “To”转换运算符执行给定的查询并立即给出结果。

方法语法:

在以下示例中,ToList()扩展方法立即执行查询并返回结果。

相关实例:

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

查询语法:

相关实例:

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

上面的查询不会立即执行。 您将找不到任何结果,如下所示:


查询语法不支持“To”运算符,但可以使用ToList(),ToArray()或ToDictionary()立即执行如下:

相关实例:

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集合中查看结果,如下所示:


进一步阅读:

阿里云服务器,每月低至7.8元,项目演示即建站必备,比腾讯云更便宜,并且不需学生认证,从此链接购买有效: 去购买


版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/Linq/linq-immediate-execution.html