Опять, просто из любопытства:
После того, как я запрограммировал несколько проектов в VB.Net, я, к своему удивлению, обнаружил, что существуют некоторые более тонкие различия между использованием С# и 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
Таким образом, здесь не нужно создавать тип с "новым".
Каковы другие отличия? Есть ли хорошее сравнение синтаксиса LINQ в С# и VB.NET?