我想做这样的事情:
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表达式的语法。
答案 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)