IEnumerable,IQueryable之前世今生
IEnumerable<T>在.Net2.0中我们已经很熟悉了。你想要利用Foreach迭代吗?实现IEnumerable<T>吧!你想直接做为数据源绑定到控件吗?使用IEnumerable吧!是的,只要是序列它都实现了IEnumerable<T>(.Net1.0下的序列类除外)。除了这些,LINQ的出现还赋予了IEnumerable<T>更强悍的功能。IQueryable<T>继承IEnumerable<T>,详细看IEnumerable<T>和IQueryable<T>这两个API的签名可以说非常相似,从某种意义上来说它们是可以互换的,但是却不总是可以互相代替的。IEnumerable<T>和IQueryable<T>的行为有所不同,其性能方面也可能天差地别。例如: IEnumerable<