12

我在我的 Mac 上安装了 MonoDevelop 2.0。

我创建了一个新的控制台应用程序。

“Hello World”程序运行良好。

但我不能使用Linq。

using System.不显示Linq选项。

我该怎么办?

4

6 回答 6

21

您可能需要在解决方案视图中右键单击您的项目,执行OptionsBuildGeneral,并将您的目标运行时设置为Mono / .Net 3.5或更大。

然后您可以右键单击引用,执行编辑引用,并将对 System.Core 的引用添加到您的项目中。

于 2009-05-17T23:05:44.513 回答
6

我在 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);
    }
}
于 2009-05-16T13:16:47.470 回答
1

您的控制台应用程序是否引用了System.Core.dll? 您需要引用它才能使用System.Linq.

于 2009-05-15T23:22:53.077 回答
1

Mono Develop 的最新版本确实支持 linq。在项目中,您必须在 Build/General/RuntimeVersion 下选择 3.5。之后,您可以添加 System.Core 引用。

于 2009-05-19T02:34:17.687 回答
0

检查您的项目是否引用了 System. Xml.Linq库也是

于 2013-04-25T12:22:35.050 回答
-2

不确定 LINQ 是否在当前版本中完全实现http://www.mono-project.com/Roadmap

于 2009-05-16T13:10:03.367 回答