Html 敏捷包,如何将控制台输出添加到列表

Html agility pack, how to add console output to List

我正在尝试从某个网站输出一些字符串,我想将每一行添加到一个列表中。 我正在寻找的输出如下所示:

string url = "https://thepiratebay.org/search/rick%20and%20morty/0/99/0";
        HtmlWeb web = new HtmlWeb();
        HtmlDocument doc = web.Load(url);

        //upload list
        List<string> uploadList = new List<string>();

foreach (HtmlNode node in doc.DocumentNode.SelectNodes("//table[@id='searchResult']/tr/td/font[@class='detDesc']"))
        {
            var input =  node.InnerHtml.ToString();
            //The [^0-9] expression is used to find any character that is NOT a digit, will replace with empty string
            input = Regex.Replace(input, "([^0-9]+)"," ");

            Console.WriteLine(input);
         }

我需要将每一行存储到列表中以便处理数据的每个元素,但我无法将 doc.DocumentNode.SelectNodes("//table[@id='searchResult']/tr/td/font[@class='detDesc']") 设置到数组中

您可以使用

将您的输入添加到列表中

uploadList.Add(Input);

在 foreach 循环中而不是将其打印到控制台并以某种方式从那里再次读取它。

并且您可能想要 select trtdfont 子项,如下所述: