我在我的 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.CoreMono 中确实存在。扩展方法,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