我正在使用 VB.Net ,我想知道如何使用 linq 和 lambda语法(不查询语法,重复无查询语法)。
我试过了,但这绝对不对。
cblRequired.Items.OfType(Of ListItem).Where(Function (i As ListItem ) i.Selected End Function)
答案 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)