2

相关但不重复(这是一种完全不同的语言,PHP 不是 C#):
如何从列表创建多维数组?

我将如何将“元组”列表转换为字符串 [,]?

这是网络爬虫的一部分,但出于好奇,我正在搞乱列表和数组的转换。这是方法。

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 回答