XLINQ是否可用于.NET 2.0SP1

时间:2009-07-19 08:45:44

标签: c# linq linq-to-xml

几个月前,我惊讶地发现我可以在.NET 2.0中使用许多C#3.x构造(匿名类型,lambdas,自动属性),因为它们都编译为同一个IL。 ..效果,语法糖。

这也是LINQ和XLINQ的情况吗?我是否可以在仍然以.NET 2.0运行时为目标时使用这些结构?

3 个答案:

答案 0 :(得分:2)

LINQ是System.Core程序集中定义的一组扩展方法,它是.NET Framework 3.5的一部分。因此,为了使用LINQ和LINQ to XML,您需要在目标计算机上安装.NET Framework 3.5,因为您的应用程序将对此程序集具有静态依赖性。

有一个很好的diagram显示了不同版本的框架中包含的内容。

答案 1 :(得分:2)

有关信息,LINQ的大部分内核都可以通过(例如)LINQBridge在.NET 2.0(带有C#3.0)中使用。这为您提供了大多数LINQ到对象(允许针对内存中集合/迭代器的查询语法),但它提供LINQ-to-XML或LINQ-to所需的新程序集-SQL等。

所以没有;没有.NET 3.5的新程序集,你不能使用XDocument;但你可以做很多 LINQ事情。

答案 2 :(得分:1)

是的@miguel它是syntactic sugar,但它真的很有帮助和美味。 Linq用C#3来到现场,所以你不能在2.0版本中使用LINQ的东西。