Linq学习笔记(三)linq到对象
linq到对象的功能是使用IEnumerable<T>接口、序列和标准查询操作符来实现。
- IEnumerable<T>、序列和标准查询操作符
IEnumerable<T>是所有常规集合类和数组都实现了的一个接口,这个接口可以用来枚举一个集合或数组中的元素。
“序列”是指实现了IEnumerable<T>接口的集合的一个逻辑术语。对于变量类型IEnumerable<T>,也可以称之为一个类型为T的序列。
- 返回IEnumerable<T>、生成和延迟查询
标准查询操作符的设计原型都是返回一个IEnumerable<T>类型的值,但是标准查询操作符实际上不会被调用的时候就返回一个序列,而是这些操作符返回一个对象,并在枚举这个对象时候从序列中生成一个元素,只有在枚举返回的对象的过程中,才会实际执行查询操作,并将向输出序列生成一个元素,就是查询操作实际上会被延迟。
简单的说,就是声明时候并未执行查询,只是在调用的时候才进行了操作。