2014-09-14 3 views
0

У меня есть matchCollectionmatchcollection с различными значениями vb.net

Dim MatchList As MatchCollection = Regex.Matches (...)

, который имеет все ссылки с определенного сайта. Теперь я хочу выделить все эти ссылки в другой переменной MatchCollection или array. Поэтому каждая ссылка должна появляться только один раз.

Любая идея?

Я использую vb.net

ответ

1

Вы можете сделать что-то вроде этого:

' Gets all the matches. 
Dim LinkMatches As MatchCollection = Regex.Matches(...) 
Dim LinkList As New List(Of String) 

' Gets the matches values and assign them to a list. 
For Each Match As Match In LinkMatches 
    LinkList.Add(Match.Value) 
Next 

' Using the Distinct function to eliminate duplicates links. 
LinkList = LinkList.Distinct.ToList 
+0

спасибо за решение вы предоставили. Я попробовал, но отличительный не работает. Я получаю тот же список. Номер счета до и после последней команды – Makis

+0

Наверное, потому что нет элементов дубликатов, созданных Regex. Вы уверены, что есть дубликаты? И дубликатами, я имею в виду, то же самое ... – Eminem

+0

да, я уверен. Те же ссылки возвращаются примерно 3 раза для некоторых из них – Makis

Смежные вопросы