Lire en anglais

Partager via


Erreur du compilateur CS1935

Impossible de trouver une implémentation du modèle de requête pour le type source 'type'. 'méthode' introuvable. Manque-t-il une directive using pour « System.Linq » ?

Le type source dans une requête doit être IEnumerable, IEnumerable<T>ou un type dérivé, ou un type pour lequel vous-même ou quelqu’un d’autre avez implémenté les opérateurs de requête standard. Si le type source est un IEnumerable ou IEnumerable<T>, vous devez ajouter une directive using pour l’espace de noms System.Linq pour que les méthodes d’extension d’opérateur de requête standard soient dans la portée. Les implémentations personnalisées des opérateurs de requête standard doivent être mises dans la portée de la même façon, avec une directive using et, si nécessaire, une référence à l’assembly.

Pour corriger cette erreur

Ajoutez les directives using et les références nécessaires au projet.

Exemple

Le code suivant génère l’erreur CS1935, car la directive using pour System.Linq est commentée :

C#
// 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;
    }
}

Voir aussi