2012-12-21 50 views
1

相關,但不能複製(這是一個完全不同的語言,PHP不是C#):
How to create multi-dimensional array from a list?列表元組的多維數組

我怎麼會去有關轉換的列表'Tuple的字符串[,]?

這是一個網絡爬蟲的一部分,但我搞亂列表和數組的轉換隻是出於好奇。這是方法。

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



} 

我想返回「圖像」,而是轉化爲多維數組。

+1

你能給什麼樣的元組看起來像一個例子嗎?我假設'Tuple '? –

+1

你能舉一個輸入和輸出的例子嗎?你有什麼嘗試? – SWeko

+2

老實說,你有什麼嘗試?請給我們一些代碼。 – Kobi

回答

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;