2013-06-25 21 views
3

我有一個鏈接,子類別重複了一堆。也只是想保留重複,如果他們在某個列表中。但也保留鏈接 關於 視頻 例1 例題刪除url中的重複單詞並過濾掉不在列表中的單詞

www.example.com/About/About/Videos/Videos/Videos/Featured/5-great-videos的最後一部分

www.example.com/about/videos/5-great-videos

任何幫助嗎?

回答

2

這個怎麼樣,使用LINQ

string str = "www.example.com/About/About/Videos/Videos/Videos/Featured/5-great-videos"; 
var result = str.Split('/').GroupBy(x=>x).Select(x=>x.Key).Aggregate((a,b)=>a+"/"+b); 
+0

如果你只希望保留那些在某一列表,添加一個'哪裏''Aggregate'之前。 – Chris

-1

如果你不想使用LINQ:

string url = "www.example.com/About/About/Videos/Videos/Videos/Featured/5-great-videos"; 
List<string> urlList = new List<string>(); 
foreach (string urlToken in url.Split('/')) 
    if (!urlList.Contains(urlToken)) urlList.Add(urlToken); 
url = String.Join("/", urlList.ToArray());