2015-06-25 162 views
0

來記錄我的迭代名單的問題,並列出和列表,它們嵌套意味着每個列表單元包含其他列表:列表給另一個列表,在列表中每個項目給另一個列表,需要在Excel

這裏有一個問題:

其中包含的頁面路徑

我的Excel文件,我需要增加更多的細胞 下,這些細胞:

**admin/myPage.asp** 

*add--> admin/myPage1.asp 
add--> admin/myPage2.asp 
add--> admin/myPage3.asp* 

**admin/Dir/myPage.asp** 

*add--> admin/Dir/myPage1.asp 
add--> admin/Dir/myPage2.asp 
add--> admin/Dir/myPage3.asp* 

我搜索此頁:管理/ MyPage.asp並,使用htmlAgilityPack,發現所有鏈接, 頁面,重定向此頁面上,

pages found: 
*admin/myPage1.asp 
admin/myPage2.asp 
admin/myPage3.asp* 

需要注意他們這個頁面在Excel下,

那麼這些頁面也將被搜索的鏈接:

pages found: 
*admin/myPage1.asp 
admin/myPage2.asp 
admin/myPage3.asp* 

如果找到更多的鏈接,然後注意他們也

然後搜索這些頁面,

,直到沒有F進一步找到頁面。

我在這裏堅持:

在列表嵌套如何遍歷每個列表和 然後找到新的列表

,然後遍歷這個新的列表, 然後找其他列表,然後遍歷這個列表,

然後再來回到先前有待處理項目的清單。

如何做到這一點在C#


背景: 我有路徑列表,這樣, 「管理員/ start.asp」,在Excel中,有數百個這樣的 ,我讓他們在列表中,然後在每個迴路中,每個路徑 具有頁面在裏面,每一頁我要提取使用HtmlAgilityPack, 然後從這個頁面的路徑都找遍了所有的路徑,並從這些頁面的詳細路徑上, 直到沒有更多的路徑在這些網頁中找到,我必須繼續搜索,但我必須 在Excel中記錄它們。任何機構有主意:

感謝

回答

0

你可以嘗試這樣的事情:

var allListItems = new List(firstList); 
for (int listItemIndex = 0; listItemIndex < allListItems.Count; listItemIndex++) 
{ 
    allListItems.AddRange(allListItems[listItemIndex].Items); 
} 
foreach (var listItem in allListItems) 
{ 
    //do something 
} 

隨着firstList是您從啓動列表中。
這將基本上通過將所有的嵌套列表來allListItems並通過他們迭代做廣度搜索。這適用於每個迭代重新計算allListItems.Count
之後,你可以遍歷所有的項目,並做你想做的。

相關問題