从ListItemCollection到List(Of Guid)的VB.net Linq表达式

时间:2009-12-16 22:30:22

标签: vb.net linq-to-objects

我想做这样的事情:

Dim selectedCourses As List(Of Guid) = From item In chkListCourses.Items Where item.Selected = True Select item.Value

但是我收到了错误:

  

无法投射类型的对象   'WhereSelectEnumerableIterator 2[System.Object,System.Object]' to type 'System.Collections.Generic.List 1的System.Guid]'。

item的值是Guid的字符串表示形式。

我也喜欢Lambda表达式的语法。

1 个答案:

答案 0 :(得分:3)

您必须将代码更改为:

Dim selectedCourses As List(Of Guid) = (From item In chkListCourses.Items Where item.Selected = True Select New Guid(item.Value)).ToList(Of Guid)