增加List中的字符串值

时间:2013-05-22 08:59:12

标签: c# list windows-store-apps

这并不复杂。但我想知道如何使它成为可能。

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

中的字符串值

2 个答案:

答案 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列表中访问单个文件内容。