Вы используете gmcs
компилятор? mcs
не компилирует код, содержащий Linq.
$ cat a.cs
using System;
using System.Linq;
class Test
{
static void Main()
{
foreach (var i in new int[] { 1, 2, 3, 4, 5}.Where(n => n % 2 == 0))
{
Console.WriteLine(i);
}
}
}
$ gmcs a.cs
$ ./a.exe
2
4
Чтобы скомпилировать с gmcs
, выполните следующие инструкции, как описано в FAQ по MonoDevelop :
Могу ли я скомпилировать свой проект с помощью gmcs?
Да. Щелкните правой кнопкой мыши свой проект, выберите «Параметры» -> «Время выполнения» и выберите «2.0» в раскрывающемся списке.