GroupBy vb.net和c#之间的区别

时间:2014-09-05 14:19:30

标签: c# vb.net linq

我通过linq教程工作,其中代码用c#编写,并尝试将片段翻译成vb.net。以下是在c#:

下工作
var employeeGroups = from employee  in Employee.GetAllEmployees()
                     group employee by employee.Deptartment;

我可以把它翻译成扩展方法

Dim group1 = Employee.GetAllEmployees.GroupBy(Function(x) x.Department)

工作正常,但

Dim group = From emp In Employee.GetAllEmployees
            Group emp By emp.Department

给我一​​个编译错误'到预期的'。我找不到任何关于它的事情,但是它是对的,我必须使用' INTO'在vb但不在c#中?如果是这样,我如何调整我的查询以适应c#aquivalent?

1 个答案:

答案 0 :(得分:5)

VB.Net有不同的组语法。试试这个..

From emp In Employee.GetAllEmployees
         Group By Department= emp.Department Into g = Group
         Select g

或者只是

From emp In Employee.GetAllEmployees
             Group By Department= emp.Department Into Group