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?

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top