-2

私が言いたいのは、リストは最終的にオフラインのWebサイトのアドレスで、ツリーとして表示されるということです。たとえば、プログラムはWebサイトアドレスの自動リストを作成します。たとえば、最初のアドレスは次のようになります。

http://www.aaa.com

次のウェブサイトは次のようになります。

http://www.bbb.com

プログラムは自動Webサイトアドレスを作成し、次の各Webサイトはリストの上のWebサイトの次のレベルになるという考え方です。

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の1つのリンクになります。他のレベルでは、毎回複数のサイトを持つことができます。

したがって、最後のリストはインデックス[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.

私が一般的にやりたいのは、このサイトのアドレスをオフラインで使用できるようにすることです。したがって、ランダムではないかもしれませんが、ユーザーがボタンをクリックするだけで、常に同じリストが作成されます。ユーザーは、作成するレベルの数だけを設定できます。そして、唯一のランダムなことは、各レベルにいくつのサイトがあるかということです。


これは私が持っているWebクロールプログラム用であり、何らかの理由でインターネットに接続されていない場合でも使用したいので、プログラムで作業して確認することができます。今日、インターネット接続がない場合、プログラムをテストすることはできません。

そのため、オフラインモードのときにWebサイトの自動リストを作成したかったのです。

Hopw私はそれを行うことができますか?

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 に答える