0

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

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

请指教。

4

1 回答 1

3

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

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

于 2012-04-06T07:34:22.040 回答