2011-07-26 71 views
1

如何将以下代码转换为vb.net?如何将C#Linq转换为Vb.net

我不能转换​​

public void Linq76() 
{ 
    List<Customer> customers = GetCustomerList(); 

    var orderCounts = 
     from c in customers 
     select new { c.CustomerID, OrderCount = c.Orders.Count() }; 

    ObjectDumper.Write(orderCounts); 
} 

回答

3

这是C#的匿名类。 VB也支持这一点。请参阅this示例。

关于在VB中使用LINQ的基本信息:试试这个resource

4

With this tool

Public Sub Linq76() 
    Dim customers As List(Of Customer) = GetCustomerList() 

    Dim orderCounts = From c In customers New With { _ 
     c.CustomerID, _ 
     Key .OrderCount = c.Orders.Count() _ 
    } 

    ObjectDumper.Write(orderCounts) 
End Sub 

MSDN:Anonymous Types (Visual Basic)