使用Linq在VB.NET中获取ID列表(字符串)

时间:2015-02-18 21:14:06

标签: vb.net linq

我有一个IList(Of Customer)和Linq我试图将每个customerId添加到类型字符串列表中。

以下是我认为可行的,但事实并非如此:

Dim s As List(Of String) = (From c In customers Select c.Id).ToList(Of String)

2 个答案:

答案 0 :(得分:5)

您不能仅使用ToList的不同通用参数隐式转换类型。您必须使用演员表或投影进行转换。

只需使用ToString投射为字符串:

Dim s As List(Of String) = (From c In customers Select (c.Id.ToString())).ToList()

答案 1 :(得分:0)

我们可以使用Linq的selet方法从列表中选择ID

作为列表(字符串)的暗ID =客户。[选择](函数(x)x.id.ToString())。ToList()