How do I use Linq in MonoDevelop 2.0 on OS X?

后端 未结 6 861
终归单人心
终归单人心 2021-01-04 07:55

I installed MonoDevelop 2.0 on my Mac.

I created a new Console Application.

\"Hello World\" program runs fine.

But I can\'t use Linq.

u

相关标签:
6条回答
  • 2021-01-04 08:21

    Check if your project references on System.Xml.Linq library too

    0 讨论(0)
  • 2021-01-04 08:27

    Not sure LINQ is fully implemented within the current release http://www.mono-project.com/Roadmap

    0 讨论(0)
  • 2021-01-04 08:28

    Is your Console Application referencing the System.Core.dll? You need to reference it in order to use System.Linq.

    0 讨论(0)
  • 2021-01-04 08:33

    I'm running Monodevelop 2.0 and Mono 2.0 on Ubuntu 9.04 and lambda's and Linq work fine.

    Contrary to what Thomas Levesque says, System.Core does exist in Mono. Extension methods, lambda's et al are all supported.

    You need to use 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);
        }
    }
    
    0 讨论(0)
  • 2021-01-04 08:35

    The Latest version of Mono Develop does support linq. On the project you must select 3.5 under Build/General/RuntimeVersion. After that you can add the System.Core reference.

    0 讨论(0)
  • 2021-01-04 08:42

    You may need to right-click on your project in the solution view, do Options, Build, General, and set your Target Runtime to Mono / .Net 3.5 or bigger.

    Then you can right-click references, do Edit References, and add a reference to System.Core to your project.

    0 讨论(0)
提交回复
热议问题