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'。我错了吗? –