元组到多维数组的列表

时间:2012-12-21 01:08:20

标签: c# arrays list multidimensional-array tuples

  

相关但不重复(它是一种完全不同的语言,PHP而不是C#):
  How to create multi-dimensional array from a list?

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

这是网络抓取工具的一部分,但我只是出于好奇而搞乱了列表和数组的转换。这是方法。

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);
        }



}

我想返回&#39;图像&#39;,但转换为多维数组。

1 个答案:

答案 0 :(得分: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;