VB.net Выражение Linq из ListItemCollection в List (Of Guid) - PullRequest
0 голосов
/ 17 декабря 2009

Я хочу сделать что-то вроде этого:

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.

Мне бы также хотелось, чтобы синтаксис лямбда-выражения.

1 Ответ

3 голосов
/ 17 декабря 2009

Вы должны изменить свой код на это:

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