Suifeng_Net

导航

Linq学习笔记(三)linq到对象

     linq到对象的功能是使用IEnumerable<T>接口、序列和标准查询操作符来实现。

  1. IEnumerable<T>、序列和标准查询操作符

    IEnumerable<T>是所有常规集合类和数组都实现了的一个接口,这个接口可以用来枚举一个集合或数组中的元素。

    “序列”是指实现了IEnumerable<T>接口的集合的一个逻辑术语。对于变量类型IEnumerable<T>,也可以称之为一个类型为T的序列。

  2. 返回IEnumerable<T>、生成和延迟查询

    标准查询操作符的设计原型都是返回一个IEnumerable<T>类型的值,但是标准查询操作符实际上不会被调用的时候就返回一个序列,而是这些操作符返回一个对象,并在枚举这个对象时候从序列中生成一个元素,只有在枚举返回的对象的过程中,才会实际执行查询操作,并将向输出序列生成一个元素,就是查询操作实际上会被延迟。

    简单的说,就是声明时候并未执行查询,只是在调用的时候才进行了操作。

posted on 2010-08-19 11:58  隨風  阅读(162)  评论(0编辑  收藏  举报