2011-06-10 58 views
2

我在C#M编程我用的是以下行中我的代码进行排序使用LINQ ID进程的建议here简单的LINQ查询提供了错误

Process[] processes = Process.GetProcesses(); 
var sorted = from p in processes orderby p.Id descending select p; 

我加System.Core程序引用到我的项目,也使用System.Linq在相关的cs文件中添加。

但它给了我错误说';'预期和无效的术语'在'等。 这是我在linq的拳头查询和如何克服这一点?

感谢

+2

该代码是好的,你确定你没有失踪;别处? – devdigital 2011-06-10 08:00:54

+0

如果你注释掉2行,你还会得到错误吗? – thumbmunkeys 2011-06-10 08:05:02

+0

@devdigital:不,其他地方都可以,并且指向上面的第二行。 – 2011-06-10 08:06:17

回答

2

这工作对我来说,与using System.Linq并添加System.Core程序参考。确保你是否在一个子项目中使用它,你也在那里添加System.core。在你的项目属性中,也许检查你的框架版本?我认为它是在c#3.0中添加的。

+0

我实际上只有一个项目在我的解决方案中... – 2011-06-10 08:09:50

2

你使用哪一个版本?我在VS2008中使用.NET Framework 3.5试过了你的代码,并且它没有任何错误地工作正常。

+0

它是VS2005和.NET Framework 3.0 – 2011-06-10 08:29:43

+2

VS2005不支持LINQ语法 - 您需要VS2008或更高版本。 – MrKWatkins 2011-06-10 09:09:02