我有一个IList(Of Customer)和Linq我试图将每个customerId添加到类型字符串列表中。
以下是我认为可行的,但事实并非如此:
Dim s As List(Of String) = (From c In customers Select c.Id).ToList(Of String)
答案 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()