Udostępnij za pośrednictwem


Błąd kompilatora CS1935

Nie można odnaleźć implementacji wzorca zapytania dla typu źródłowego "type". Nie można odnaleźć metody. Czy brakuje dyrektywy using dla elementu "System.Linq"?

Typ źródła w zapytaniu musi być IEnumerabletypu , IEnumerable<T>lub pochodnego albo typu, dla którego ty lub ktoś inny zaimplementował standardowe operatory zapytań. Jeśli typ źródła to IEnumerable lub IEnumerable<T>, należy dodać dyrektywę using dla System.Linq przestrzeni nazw, aby wprowadzić standardowe metody rozszerzenia operatora zapytania do zakresu. Niestandardowe implementacje standardowych operatorów zapytań muszą być wprowadzane do zakresu w taki sam sposób, z dyrektywą using i, w razie potrzeby, odwołaniem do zestawu.

Aby poprawić ten błąd

Dodaj wymagane using dyrektywy i odwołania do projektu.

Przykład

Poniższy kod generuje CS1935, ponieważ using dyrektywa system.Linq jest oznaczona jako komentarz:

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

Zobacz też