如何使用linq-lambda语法获取选定的列表项?

时间:2014-01-09 20:53:11

标签: vb.net linq lambda checkboxlist

我正在使用 VB.Net ,我想知道如何使用 linq lambda语法(不查询语法,重复无查询语法)。

我试过了,但这绝对不对。

 cblRequired.Items.OfType(Of ListItem).Where(Function (i As ListItem ) i.Selected End Function)

1 个答案:

答案 0 :(得分:1)

我相信你的代码唯一不对的是你不应该拥有End Function,因为它是一个单行的lambda表达式。这应该有效:

cblRequired.Items.OfType(Of ListItem).Where(Function(i As ListItem) i.Selected)

从技术上讲,您无需指定i的类型,因为它会自动推断出类型:

cblRequired.Items.OfType(Of ListItem).Where(Function(i) i.Selected)

如果你想让它成为一个多行的lamba表达式,那将是这样的:

cblRequired.Items.OfType(Of ListItem).Where(Function(i) 
                                                Return i.Selected
                                            End Function)