2011-06-10 28 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