从理论上讲,LINQ只不过是语法糖,而得到的IL代码应该与.NET 2.0中的代码相同.
如何在不使用.NET 3.5库的情况下编写LINQ?它会在.NET 2.0上运行吗?....NET 2.0中不存在
在Main方法中使用LINQ查询.例如下面的那个....一些LINQ功能使用新的3.5程序集(例如System.Core.dll)中的类,接口,委托和扩展方法.重新分发这些程序集是违反许可证的,但可以重新实现它们.使用扩展方法只需要声明为空System.Runtime.CompilerServices.ExtensionAttribute.LINQ...LINQ to SQL和LINQ到实体需要许多新的类(DataContext/ ObjectContext,大量的属性,EntitySet,EntityRef,Link,IQueryable,等)和表达式树...默认的IEnumerable扩展方法在System.Linq.Enumerable中定义,如下所示:
?