.Net 2.0 如何在 VS2010 中支持 LINQ

本文关键字:VS2010 支持 LINQ Net | 更新日期: 2023-09-27 18:30:26

我们一直在研究VS 2010中加载的.NET 2.0解决方案。我们的IDE允许我们编写Lambda表达式,LINQ查询等,即使我们的项目框架设置为2.0(我可以在项目属性中看到.NET Framework版本)。

我们能够针对我们的列表实现谓词。我想知道当我们的项目框架是 Visual Studio 2010 中加载的 2.0 时,这怎么可能。

请指教。

.Net 2.0 如何在 VS2010 中支持 LINQ

Lambda 表达式甚至查询表达式都是 C# 功能,而不是框架功能。当表达式树不可用时,您仍然可以编写转换为委托类型的 lambda 表达式。 List<T>Predicate存在于 .NET 2.0 中,所以很好。如果你使用像LINQBridge这样的东西,你甚至可以在.NET 2.0中使用LINQ to Objects,我相信有一些方法甚至可以使用Mono的表达式树来实现.NET 2.0。

我有一个简短的页面,列出了面向 .NET 2.0 时可用的 C# 3 功能。在某些时候,我应该使用针对早期版本的 C# 4 功能的类似分析来更新它。