Are you using the gmcs
compiler? mcs
does not seem to compile code containing 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
To compile with gmcs
, perform the following instructions as described by the MonoDevelop FAQ:
Can I compile my project with gmcs?
Yes. Right click on your project, select 'Options'->'Runtime' and select '2.0' from the drop-down list.