如何在OS X上的MonoDevelop 2.0中使用Linq?

Sam*_*ong 12 linq mono monodevelop

我在Mac上安装了MonoDevelop 2.0.

我创建了一个新的Console应用程序.

"Hello World"程序运行正常.

但我不能使用Linq.

using System.不显示Linq选项.

我该怎么办?

jpo*_*bst 21

您可能需要在解决方案视图中选择项目右击,执行Options,Build,General,并设置目标运行时到Mono / .Net 3.5或更大.

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


Opf*_*ash 6

我在Ubuntu 9.04上运行Monodevelop 2.0和Mono 2.0,lambda和Linq运行良好.

与Thomas Levesque所说的相反System.Core,Mono确实存在.支持扩展方法,lambda等.

你需要使用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);
    }
}
Run Code Online (Sandbox Code Playgroud)