我在我的 Mac 上安装了 MonoDevelop 2.0。
我创建了一个新的控制台应用程序。
“Hello World”程序运行良好。
但我不能使用Linq。
using System.
不显示Linq
选项。
我该怎么办?
我在我的 Mac 上安装了 MonoDevelop 2.0。
我创建了一个新的控制台应用程序。
“Hello World”程序运行良好。
但我不能使用Linq。
using System.
不显示Linq
选项。
我该怎么办?
您可能需要在解决方案视图中右键单击您的项目,执行Options
、Build
、General
,并将您的目标运行时设置为Mono / .Net 3.5
或更大。
然后您可以右键单击引用,执行编辑引用,并将对 System.Core 的引用添加到您的项目中。
我在 Ubuntu 9.04 上运行 Monodevelop 2.0 和 Mono 2.0,而 lambda 和 Linq 工作正常。
与 Thomas Levesque 所说的相反,System.Core
Mono 中确实存在。扩展方法,lambda's et al 都支持。
你需要使用using System.Linq
.
public static void Example1()
{
List<string> people = new List<string>()
{
"Granville", "John", "Rachel", "Betty",
"Chandler", "Ross", "Monica"
};
IEnumerable<string> query = from p in people where p.Length > 5
orderby p select p;
foreach (string person in query)
{
Console.WriteLine(person);
}
}
您的控制台应用程序是否引用了System.Core.dll
? 您需要引用它才能使用System.Linq
.
Mono Develop 的最新版本确实支持 linq。在项目中,您必须在 Build/General/RuntimeVersion 下选择 3.5。之后,您可以添加 System.Core 引用。
检查您的项目是否引用了 System. Xml.Linq库也是
不确定 LINQ 是否在当前版本中完全实现http://www.mono-project.com/Roadmap