VB.Net和C#之间的LINQ语法差异
Again,刚刚好奇:
在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语法之间是否有很好的比较?
有一些我所知道的差异,主要是VB.NET的LINQ有一些隐藏的宝石:
>不明确LINQ相关,但VB.NET支持匿名类型的Key修饰符.这允许您定义在比较匿名类型时使用匿名类型中的哪些属性.就我可以用C#来说它使用一切.这是VB.NET具有实际优势的地方. 例如;与C#: var skip10 = (from c in customers select c).Skip(10); 并在VB.NET中 Dim skip10 = From c In Customers Skip 10 您可以在这里查看所有这些文档:http://msdn.microsoft.com/en-us/library/ksh7h19t(v=VS.90).aspx (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |