Ошибка компилятора 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#)