2010-01-05 37 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