2

関連していますが、重複していません (これは完全に異なる言語であり、C# ではなく PHP です):
リストから多次元配列を作成する方法は?

「タプル」のリストを文字列[,]に変換するにはどうすればよいですか?

これは Web クローラーの一部ですが、好奇心からリストと配列の変換をいじっています。これが方法です。

private string[,] getimages(string url)
    {
        List<Tuple<string, string>> images = new List<Tuple<string, string>>();
        string raw = client.DownloadString(url);
        while (raw.Contains("<a class=\"title \" href"))
        {
            raw = raw.Substring(raw.IndexOf("<a class=\"title \" href"));
            String link = raw.Substring(24, raw.IndexOf(">", 24) - 26);

            int startname = raw.IndexOf(">", 24) + 1;
            int endname = raw.IndexOf("</a>&#32;");
            String name = raw.Substring(startname, endname - startname);

            images.Add(new Tuple<string, string>(name, link));

            raw = raw.Substring(endname);
        }



}

「画像」を返したいのですが、多次元配列に変換されています。

4

1 に答える 1

3

シンプルで簡単な方法はfor、リストだけです。

string[,] result = new string[images.Count, 2];

for(int i=0; i<images.Count; i++)
{
  var tuple = images[i];
  result[i,0] = tuple.Item1;
  result[i,1] = tuple.Item2;
 }
 return result;
于 2012-12-21T01:16:38.607 に答える