Прочитать на английском

Поделиться через


Ошибка компилятора CS1934

Не удалось найти реализацию шаблона запроса для исходного типа "тип". Метод "метод" не найден. Рассмотрите возможность явного указания типа переменной диапазона "имя".

Эта ошибка возникает в том случае, если выражение запроса задает источник данных, для которого отсутствуют реализованные стандартные операторы запроса. Например, эта ошибка возникает, если указать ArrayList без предоставления явного типа переменной диапазона.

Исправление ошибки

  1. В следующем примере решением является просто указание типа переменной диапазона:

    var q = from int x in list  
    

Пример

В следующем примере показан один из возможных способов получения ошибки 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;  
    }  
}  

См. также