2010-01-05 88 views
0

我有兩個arraylists包含鏈接在一個和另一個根url。有時列表在數量上不相等,我想遍歷鏈接列表,如果它包含匹配的根網址,則將它添加到第三個列表中,但也避免重複。我嘗試過,但沒有得到一致的結果。vb.net,迭代通過arraylists

任何想法讚賞,謝謝。

For Each link As String In urls 
      For Each part As String In post 
       If part.Contains(link) Then 
        newPost.Add(part) 
       End If 
      Next 
     Next 

也許還有另外一種方法;基本上,帖子中的部分是指向頁面的鏈接,並且包含根網址(鏈接是url)。提取所有這些後,我需要確保2個列表匹配。

回答

1

如果使用的是2008年,那麼你可以使用LINQ

 

For each link as String in urls 

    Dim results = (FROM part IN post _ 
        SELECT part _ 
        WHERE part.Contains(link)). Distinct 
Next 

,可隨時更換。與First,FirstOrDefault,ToList,ToArray,GroupBy,Sort等其他函數不同,該列表繼續。

+0

感謝您的回覆。我試了一下,但沒有奏效。讓我添加一些更多的信息來澄清。 Arraylist post包含前幾項作爲示例: 0 - http://www.blogdetecnologia.com/actualidad/aprobado-oficialmente-cargador-universal-microusb/ 1- http://www.blogdetecnologia.com 2- http://landmine.com.ph/para-las-ventas-del-iphone-apple-original-3gs-32gb-en-200euros/ 3- http://landmine.com.ph and urls包含 0 - http://www.blogdetecnologia.com 1 - http://landmine.com.ph 這就是問題所在;迭代完成後,我會用相同的郵件項目獲取新列表 – vbNewbie 2010-01-05 20:20:12