我正在学习 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 expected”错误。我没有找到相关的解释,但是是否正确,在vb中必须使用“INTO”,而在c#中不需要?如果是这样,那么我该如何调整我的查询以适应c#等效语法?
Dim group = From emp In Employee.GetAllEmployees Group By Department = emp.Department Into grp = Group Select grp
- Habib