Again之間LINQ語法,只是出於好奇:差異在VB.Net和C#
後,我已經設定了幾個項目在VB.Net我讓我吃驚的發現,有C#之間有一些超過細微的差別VB.NET LINQ使用。 例如,如果我們想通過多個屬性組元素(列),我們需要明確地創建一個新的匿名類型:
var procs = from c in Process.GetProcesses()
group c by new {c.BasePriority, c.Id} into d
select d;
而在VB.NET更簡單的語法就已經做到:
所以,在這裏不需要創建一個帶有「new」的類型。
其他區別是什麼? C#和VB.NET中的LINQ語法有什麼好的比較?
所以,如果我理解你的話,VB中有更多的LINQ擴展方法。Net可以用類似於運算符的語法寫成,與C#相比(而不是寫'(...)。Skip()'在LINQ查詢的中間只寫了'Skip'。很好,謝謝! –
@ Alaudo - 是的,看起來VB.NET只是將它更多地融入了實際的語言本身,我還添加了#5,它表示「選擇」部分不像C#中那樣是強制性的。 – vcsjones
哦,謝謝添加更多的例子! 至於C#和LINQ,據我所知,你也可以跳過'select',就像'var d = from c在客戶那裏c.Age> 18'。我錯了嗎? –