Como posso usar Linq em MonoDevelop 2.0 no OS X?
-
22-08-2019 - |
Pergunta
Eu instalei o MonoDevelop 2.0 no meu Mac.
Eu criei um novo Aplicativo de console.
"Olá Mundo" programa funciona muito bem.
Mas eu não posso usar Linq.
using System.
não opção Linq
mostrar.
O que devo fazer?
Solução
Você pode precisar clicar com o botão direito em seu projeto na visualização solução, faça Options
, Build
, General
, e definir o seu tempo de execução de destino para Mono / .Net 3.5
ou maior.
Então você pode referências botão direito do mouse, faça Editar References e adicione uma referência para System.Core ao seu projeto.
Outras dicas
Estou correndo Monodevelop 2.0 e Mono 2.0 no Ubuntu 9.04 e lambda de Linq e funcionam bem.
Ao contrário do que Thomas Levesque diz, System.Core
existe em Mono. Os métodos de extensão, de lambda et al são todos suportados.
Você precisa usar 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);
}
}
A versão mais recente do MonoDevelop suporta LINQ. Sobre o projeto que você deve selecionar 3,5 sob Construir / Geral / runtimeVersion. Depois que você pode adicionar a referência System.Core.
é a sua aplicação Console referenciando o System.Core.dll
? Você precisa fazer referência a ela, a fim de uso System.Linq
.
Verifique se o seu projeto referências no sistema. Xml.Linq biblioteca demasiado
Não tenho certeza LINQ está totalmente implementado na versão atual http://www.mono-project.com / Roteiro