Как использовать Linq в MonoDevelop 2.0 на OS X?

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

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

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

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

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

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

Ответ 1

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

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

Ответ 2

Я запускаю Monodevelop 2.0 и Mono 2.0 на Ubuntu 9.04, а lambda и Linq работают нормально.

В отличие от Томаса Левеска, 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);
    }
}

Ответ 3

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

Ответ 4

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

Ответ 5

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