私はこのLINQのものの初心者です。私はこれまでlinqを使用したことがありません。したがって、選択したアイテムを左のリストから右のリストに移動するシナリオがあったとき、C#での検索から優れたソリューションが得られましたが、それをVBに変換しました。これが私が持っているコードです
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
「式は値を生成しません」というちょっとしたエラーが発生します。
私は本当にこのエラーで立ち往生しました。迅速な返信をリクエストしています。