Linq查询返回Ids作为List(Of String)

时间:2015-03-18 15:09:43

标签: vb.net linq

我已经尝试了几次演员表但无法使其发挥作用 以下是我想在vb.net中转换为linq查询的内容:

Ids属于int

Dim listOfProductIds As New List(Of String)
For Each s In Products
    listOfProductIds.Add(s.Id)
Next

当我期望它时,这是不起作用的:

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

2 个答案:

答案 0 :(得分:0)

也许我没有按照您的要求进行操作,但将int转换为string非常简单。

Dim listOfProductIds As New List(Of String)
For Each s In Products
    listOfProductIds.Add(s.Id.ToString())
Next

答案 1 :(得分:0)

您必须像这样转换值,因为我们无法将ToString()函数投影到LINQ变量。

Dim _ids = (From p In products Select Convert.ToString(p.Id)).ToList