Как я могу использовать Linq в MonoDevelop 2.0 на OS X? - PullRequest
12 голосов
/ 16 мая 2009

Я установил MonoDevelop 2.0 на свой Mac.

Я создал новое консольное приложение.

Программа "Hello World" работает нормально.

Но я не могу использовать Linq.

using System. не показывает Linq параметр.

Что мне делать?

Ответы [ 6 ]

21 голосов
/ 18 мая 2009

Может потребоваться щелкнуть правой кнопкой мыши проект в представлении решения, выполнить Options, Build, General и установить целевое время выполнения на Mono / .Net 3.5 или более.

Затем вы можете щелкнуть правой кнопкой мыши ссылки, выполнить редактирование ссылок и добавить ссылку на System.Core в свой проект.

6 голосов
/ 16 мая 2009

Я использую Monodevelop 2.0 и Mono 2.0 на Ubuntu 9.04, и лямбда-и Linq работают нормально

Вопреки тому, что говорит Томас Левеск, System.Core существует в Моно. Поддерживаются методы расширения, лямбда и др.

Вам нужно использовать 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);
    }
}
1 голос
/ 19 мая 2009

Последняя версия Mono Develop поддерживает linq. В проекте вы должны выбрать 3.5 в Build / General / RuntimeVersion. После этого вы можете добавить ссылку на System.Core.

1 голос
/ 16 мая 2009

Ваше консольное приложение ссылается на System.Core.dll? Вам нужно сослаться на него, чтобы использовать System.Linq.

0 голосов
/ 25 апреля 2013

Проверьте, есть ли ссылки на ваш проект в системе. Xml.Linq тоже библиотека

0 голосов
/ 16 мая 2009

Не уверен, что LINQ полностью реализован в текущем выпуске http://www.mono -project.com / Roadmap

...