我是这个linq东西的新手。我以前从未使用任何linq。所以当我有一个场景将选定的项目从左侧列表移动到右侧列表时,我已经从C#中的搜索中找到了一个很好的解决方案,但是我将它转换为VB。这里是代码我有vb.net中的lambda表达式错误
Dim leftItems = lb_left.Items.Cast(Of ListItem)().ToList()
Dim rightItems = lb_right.Items.Cast(Of ListItem)().ToList()
'Get all selected items from left box
Dim LeftSelectedItems = leftItems.Where(Function(a) a.Selected).ToList()
'Add all selected items to right box
'Clear lb_right Items and add sorted list
lb_right.Items.Clear()
LeftSelectedItems.Union(rightItems).OrderBy(Function(a) a.Text).ToList().ForEach(Function(b) lb_right.Items.Add(b))
'Remove all selected items from left box
LeftSelectedItems.ForEach(Function(a) lb_left.Items.Remove(a))
以上是我从网上找来的代码来左右移动列表框中。但在ForEach
该函数它给我一个有点错误“表达式不会产生一个值”
我真的得到了这个错误stucked。请求您的回复速度快..