我是這個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。請求您的回覆速度快..