2013-05-22 69 views
0

這並不複雜。但我想知道如何讓它成爲可能。在列表中增加字符串值

XmlAttribute ids3 = item.GetAttributeNode("href"); 
string hrefname = ids3.Value; 
value1.Add(hrefname); //Value1 is List 
StorageFile hreffile = await strfolder.GetFileAsync(value1[0]); 
string html = await FileIO.ReadTextAsync(hreffile); 

value1列表中我有一個以上的值。當我運行我的代碼時,通常會給列表中的第一個值。我想按順序加載hreffile值。 簡單地說,使用如何通過值1列表的所有值的環和環不分值

// assuming your Value1 is List<string> 
foreach(string value in Value1) 
{ 
    StorageFile hreffile = await strfolder.GetFileAsync(value); 
    string html = await FileIO.ReadTextAsync(hreffile); 
    // rest of your code needs to go in here 
} 
+0

我不明白你爲什麼需要在這裏列表? –

+0

'value1 [0]'總是返回相同索引處的值。你想達到什麼目的?使用'for'循環遍歷列表?在列表中使用「foreach」? –

+0

@ViacheslavSmityukh 我有很多值來存儲,然後更好地去與數組。 – Kumar

回答

1

數我還是不明白你想要做什麼,以增加字符串值的列表

+0

感謝您考慮我的問題。 我已經有一個'list''Value1'然後需要什麼'htmls'。 通過使用'list'中的文件名,我想要按順序在webview中加載。 – Kumar

+0

@kumar爲了在同一時間在同一個'WebView'中下一個?或者一個接一個讓用戶在頁面之間導航? –

+0

一個接一個,當用戶在當前html文件結束時錄製到下一個,並且當用戶來到上一個頁面表單當前時,我想實現加載前一個文件。 爲此,我不需要For循環(我是對的); – Kumar

1

試與所有文件的內容。但既然你有輸入值的列表,輸出應該很可能再次成爲值的列表:

var htmls = new List<string>(); 
foreach(var value in value1) 
{ 
    StorageFile hreffile = await strfolder.GetFileAsync(value); 
    html.Add(await FileIO.ReadTextAsync(hreffile)); 
} 
// htmls will now be a list of all file contents 

或者你可以做同樣的使用LINQ:

var htmls = value1.Select(v => 
    { 
     StorageFile hreffile = await strfolder.GetFileAsync(value); 
     return await FileIO.ReadTextAsync(hreffile); 
    }).ToList(); 

在這兩種情況下,你可以現在訪問htmls列表中的單個文件內容。

+0

它看起來不錯。 但最後它是走出循環與最後的值.. – Kumar

+0

是的。你究竟想達到什麼目的?你總是需要第二個價值還是什麼? – Ted

+0

對不起,對答案的反應遲了。 是的。我想要剩下的價值。每當操作完成第一個值,我將通過下一個字符串值。 謝謝.. – Kumar