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


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

Обновлен: Ноябрь 2007

Сообщение об ошибке

Выражение не может содержать выражений запроса
Expression cannot contain query expressions

Некоторые переменные нельзя инициализировать с помощью выражения запроса. Константы нельзя инициализировать с помощью выражений запроса, поскольку их можно инициализировать только с помощью некоторой комбинации литералов, именованных констант и математических операторов.

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

  • Удалите модификатор из переменной запроса.

Пример

Следующий пример приводит к возникновению ошибки CS1933:

// cs1933.cs
using System.Linq;
using System.Collections;

class P
{
    const IEnumerable e = from x in new[] { 1, 2, 3 } select x; // CS1933
    static int Main()
    {
        return 1;
    }
}

См. также

Основные понятия

Выражения запросов LINQ (Руководство по программированию в C#)