ForEvErNoMe 发表于 2012-12-10 13:24:23

LINQ学习(八):强制立即执行

<div id="cnblogs_post_body">说明:我们可以知道所有 LINQ 查询操作都由以下三个不同的操作组成:获取数据源、创建查询、执行查询。执行查询可分为延迟执行和强制立即执行。
强制立即执行:
1.使用聚合函数(Count、Max、Average、First)等强制执行,计算并返回单一实例结果。
2.可通过对查询(立即执行)或查询变量(延迟执行)调用 ToList 或 ToArray 等方法来强制执行查询。
位于System.Linq中的Enumerable类提供一组用于查询实现 IEnumerable<T> 的对象的静态方法。具体方法介绍可查看MSDN。


测试数据:
<div class="cnblogs_code">      public class Student      {            public int NumId{ get; set; }                     public string Name{ get; set; }            public int Score { get; set; }      }            List<Student> students = new List<Student>{               new Student {NumId=3,Name="Terry", Score=55},               new Student {NumId=1,Name="AI", Score=80},               new Student {NumId=3,Name="Kobe", Score=40},               new Student {NumId=8,Name="James", Score=90},               new Student {NumId=5,Name="Love", Score=60},               new Student {NumId=6,Name="Wade", Score=85},            };
页: [1]
查看完整版本: LINQ学习(八):强制立即执行