Číst v angličtině

Sdílet prostřednictvím


Chyba kompilátoru CS1935

Nelze najít implementaci vzoru dotazu pro typ zdroje type 'type'. Metoda nebyla nalezena. Chybí direktiva using pro System.Linq?

Typ zdroje v dotazu musí být IEnumerable, IEnumerable<T>nebo odvozený typ nebo typ, pro který jste vy nebo někdo jiný implementovali standardní operátory dotazu. Pokud je typ zdroje nebo IEnumerable IEnumerable<T>, musíte přidat direktivu using pro System.Linq obor názvů, aby se standardní metody rozšíření operátoru dotazu dostaly do oboru. Vlastní implementace standardních operátorů dotazu musí být přeneseny do oboru stejným způsobem, s direktivou using a v případě potřeby odkazem na sestavení.

Oprava této chyby

Přidejte požadované using direktivy a odkazy na projekt.

Příklad

Následující kód generuje CS1935, protože direktiva using pro System.Linq je okomentována:

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;
    }
}

Viz také