Partager via


Erreur du compilateur CS1934

Mise à jour : novembre 2007

Message d'erreur

Impossible de détecter une implémentation du modèle de requête pour le type source 'type'. 'méthode' introuvable. Si possible, spécifiez explicitement le type de la variable de portée 'nom'.
Could not find an implementation of the query pattern for source type 'type'. 'method' not found. Consider explicitly specifying the type of the range variable 'name'.

Cette erreur est générée si une expression de requête indique une source de données pour laquelle aucun opérateur de requête standard n'est implémenté. L'une des causes de la génération de cette erreur est la spécification de ArrayList sans type explicite pour la variable de portée.

Pour corriger cette erreur

  • Dans l'exemple suivant, la solution consiste simplement à indiquer le type de la variable de portée :

    var q = from int x in list
    

Exemple

L'exemple suivant illustre l'une des causes de la génération de l'erreur CS1934 :

// cs1934.cs
using System.Linq;
using System.Collections;
static class Test
{
    public static void Main()
    {
        var list = new ArrayList { 0, 1, 2, 3, 4, 5 };
        var q = from x in list // CS1934
                select x + 1;
    }
}

Voir aussi

Tâches

Comment : interroger un ArrayList avec LINQ