1

次のコードがあります。

  'get the items from listbox4
       For Each aa As String In ListBox4.Items
        'convert string to uri and grap the hostname for each item in listbox4
        Dim myuri As New Uri(aa)
        Dim baseUri As String = myuri.GetLeftPart(UriPartial.Authority)
        ' check if the hostname exist on items of listbox2 and skip the duplicate
            If ListBox2.Items.Contains(baseUri) Then
                Return
            Else
                ListBox2.Items.Add(aa)
            End If
        Next

最初の ListBox のデータに基づいて、2 番目の ListBox に個別の値を含めるにはどうすればよいですか?

4

2 に答える 2

0

ループを開始する前に listbox2 をクリアします。ループ内で、「戻る」を「続行」に変更します

于 2013-04-10T20:50:17.307 に答える
0

これはLinqの基本メソッドです(疑似コードとして扱います。実際のソリューションでテストする時間がありませんでした):

ListBox2.Items.AddRange( _
    ListBox4.Items.Select( _
        Function(x) new Uri(x).GetLeftPart(UriPartial.Authority)).Distinct() _
) ' End AddRange

基本的には、各要素を使用して新しい Uri が選択される ListBox4 から選択された項目の範囲を追加し、Uri をメソッドで変更してから、変更された uri の個別の文字列表現を選択します。

于 2013-04-09T15:35:20.560 に答える