Я установил MonoDevelop 2.0 на свой Mac.
Я создал новое консольное приложение.
Программа Hello World работает нормально.
Но я не могу использовать Linq.
using System.
не показывает параметр Linq
.
Что мне делать?
Я установил MonoDevelop 2.0 на свой Mac.
Я создал новое консольное приложение.
Программа Hello World работает нормально.
Но я не могу использовать Linq.
using System.
не показывает параметр Linq
.
Что мне делать?
Вам может потребоваться щелкнуть правой кнопкой мыши по проекту в представлении решения, сделать Options
, Build
, General
и установить целевое время выполнения на Mono / .Net 3.5
или больше.
Затем вы можете щелкнуть правой кнопкой мыши ссылки, сделать ссылку "Редактировать ссылки" и добавить ссылку на System.Core в свой проект.
Я запускаю 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);
}
}
Является ли ваше консольное приложение ссылкой на System.Core.dll
? Вам нужно ссылаться на него, чтобы использовать System.Linq
.
Последняя версия Mono Develop поддерживает linq. В проекте вы должны выбрать 3.5 в разделе Build/General/RuntimeVersion. После этого вы можете добавить ссылку System.Core.
Проверьте, ссылается ли ваш проект на Систему. Библиотека Xml.Linq
Не уверен, что LINQ полностью реализован в текущем выпуске http://www.mono-project.com/Roadmap