再次,只是出于好奇:
在我用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中,更为简单的语法已经足够了:
Dim b = From c In Process.GetProcesses()
Group c By c.BasePriority, c.Id Into Group
Select Group
因此,在这里不需要使用“new”创建类型。
其他有什么区别?是否有一个好的比较C#和VB.NET中LINQ语法的方法?
(...).Skip()
而只需在LINQ查询中间写上Skip
)。这很好,谢谢! - Alexander Galkinselect
关键字,例如var d = from c in customers where c.Age > 18
。我错了吗? - Alexander GalkinAggregate
,但是它有自己的问题。 - Mark Hurd