递增列表中的字符串值

本文关键字:字符串 列表 | 更新日期: 2023-09-27 18:14:42

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

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 List中我有多个值。当我运行代码时,它通常会给出列表中的第一个值。我想按顺序加载hreffile值。如何在List

递增列表中的字符串值

中增加字符串值

我还是不明白你要怎么处理所有文件的内容。但是,由于您有一个值列表作为输入,因此输出可能还是一个值列表:

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列表中的单个文件内容。

尝试循环遍历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
}