如何将c# Linq转换为Vb.net ?

本文关键字:Vb net 转换 Linq | 更新日期: 2023-09-27 18:03:30

如何将下面的代码转换为vb.net?

我不能转换select new { c.CustomerID, OrderCount = c.Orders.Count() };

public void Linq76()
{
    List<Customer> customers = GetCustomerList();
    var orderCounts =
        from c in customers
        select new { c.CustomerID, OrderCount = c.Orders.Count() };
    ObjectDumper.Write(orderCounts);
}

如何将c# Linq转换为Vb.net ?

使用这个工具。

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)

这就是c#的匿名类。VB也支持这个功能。

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