这并不复杂。但我想知道如何使它成为可能。
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
值。
简单地说,如何增加List
答案 0 :(得分:1)
尝试使用循环并循环遍历Value1列表的所有值,而不管值的数量
// 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
}
答案 1 :(得分: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
列表中访问单个文件内容。