-2

我的意思是该列表最终将带有一个离线网站地址,但作为一棵树。例如,该程序将创建网站地址的自动列表,例如第一个将是:

http://www.aaa.com

下一个网站将是:

http://www.bbb.com

这个想法是该程序将创建自动网站地址,并且每个下一个网站将是 hte 列表中上述网站的下一级。

If the user type : http://www.aaa.com
The next site will be http://www.bbb.com
So aaa.com is level 0 and bbb.com is level 1
http://www.ccc.com will be level 2

之后我想添加另一个随机数,每个级别将是随机数量的站点。例如 :

Level 0 http://www.aaa.com
Level 1 http://www.bbb.com http://www.bb1.com http://www.bb2.com
Level 2 http://www.ccc.con http://www.cc1.com

级别 0 中的链接是用户输入的链接,因此它始终是级别 0 中的一个链接。其他级别每次可以有多个站点。

所以最后的列表将在索引 [0] http://www.aaa.com

index [1] will have more 3 indexs each one a site address.
index [2] will have more 2 indexs with two sites.

我一般想做的是能够离线使用这个站点地址。因此,也许不是随机的,也许用户只需单击一个按钮,它将始终创建相同的列表,用户将只能设置要创建的级别。唯一随机的就是每个级别有多少个站点。


这是用于我拥有的网络爬虫程序,即使由于某种原因没有互联网连接,我也想使用它,所以我仍然可以在程序上工作并检查事情。现在今天,如果没有互联网连接,我将无法测试该程序。

这就是为什么我想在离线模式下以某种方式创建自动网站列表。

我能做到吗?

4

1 回答 1

1

所以听起来你想要一个锯齿状的数组。这很简单。您可以创建一个List<List<string>>例如:

List<List<string>> myList = new List<List<string>>();
myList.Add(new List<string>());
myList[0].Add("http://www.aaa.com");
myList.Add(new List<string>());
myList[1].Add("http://www.bbb.com");
myList[1].Add("http://www.bb1.com");
// and so on...

Console.WriteLine(myList[0][0]);   // displays http://www.aaa.com
Console.WriteLine(myList[1][0]);   // displays http://www.bbb.com
Console.WriteLine(myList[1][1]);   // displays http://www.bb1.com
于 2012-10-24T20:14:48.653 回答