Leggere in inglese

Condividi tramite


Errore del compilatore CS1935

Non è stata trovata un'implementazione del modello di query per il tipo di origine 'type'. 'method' non è presente. Manca una direttiva using per 'System.Linq'?

Il tipo di origine in una query deve essere IEnumerable, IEnumerable<T>o un tipo derivato o un tipo per cui qualcuno ha implementato gli operatori query standard. Se il tipo di origine è un IEnumerable o IEnumerable<T>, è necessario aggiungere una direttiva using per lo spazio dei nomi System.Linq per portare i metodi di estensione degli operatori query standard nell'ambito. Le implementazioni personalizzate degli operatori query standard devono essere incluse nell'ambito nello stesso modo, con una direttiva using e, se necessario, un riferimento all'assembly.

Per correggere l'errore

Aggiungere le direttive e i riferimenti necessari using al progetto.

Esempio

Il codice seguente viene generato l'errore CS1935 perché la direttiva using per System.Linq è impostata come commento:

// cs1935.cs
// CS1935
using System;
using System.Collections.Generic;
// using System.Linq;

class Test
{
    static int Main()
    {
        int[] nums = { 0,1,2,3,4,5 };
        IEnumerable<int> e = from n in nums
                        where n > 3
                        select n;
        return 0;
    }
}

Vedi anche