Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 返回泛型列表并将其传递给另一个方法_C#_Html Agility Pack - Fatal编程技术网

C# 返回泛型列表并将其传递给另一个方法

C# 返回泛型列表并将其传递给另一个方法,c#,html-agility-pack,C#,Html Agility Pack,我已经编写了一小部分代码来将URL刮到列表中 public Parse(HtmlDocument doc) { List<string> top = new List<string>(); try { HtmlNodeCollection node = doc.DocumentNode.SelectNodes("//*[@id='content']/ul/li/a");

我已经编写了一小部分代码来将URL刮到列表中

public Parse(HtmlDocument doc)
    {
        List<string> top = new List<string>();
        try
        {
            HtmlNodeCollection node = doc.DocumentNode.SelectNodes("//*[@id='content']/ul/li/a");
            if (node != null)
            {
                foreach (var item in node)
                {
                    Console.WriteLine(item.Attributes["href"].Value);
                    top.Add(item.Attributes["href"].Value);
                }
            }
            Console.ReadLine();
        }
        catch(Exception e)
        {
            Console.WriteLine(e);
        }
    }

    public sub(HtmlDocument doc)
    {

    }
公共解析(HtmlDocument文档)
{
列表顶部=新列表();
尝试
{
HtmlNodeCollection节点=doc.DocumentNode.SelectNodes(“/*[@id='content']/ul/li/a”);
如果(节点!=null)
{
foreach(节点中的变量项)
{
Console.WriteLine(item.Attributes[“href”].Value);
top.Add(item.Attributes[“href”].Value);
}
}
Console.ReadLine();
}
捕获(例外e)
{
控制台写入线(e);
}
}
公共子(HtmlDocument文档)
{
}

当我试图返回列表“top”时,它出现了一个错误“因为‘ConsoleApplication1.go.Parse(HtmlAgilityPack.HtmlDocument)’返回void,return关键字后面不能跟一个对象表达式”我想知道的问题是,我如何返回列表top的压缩片段,并将它们传递到方法“sub”中? 感谢您提供的任何建议。

将您的功能声明更改为:

public List<string> Parse(HtmlDocument doc)
公共列表解析(HtmlDocument文档)

将函数声明更改为:

public List<string> Parse(HtmlDocument doc)
公共列表解析(HtmlDocument文档)

将函数声明更改为:

public List<string> Parse(HtmlDocument doc)
公共列表解析(HtmlDocument文档)

将函数声明更改为:

public List<string> Parse(HtmlDocument doc)
公共列表解析(HtmlDocument文档)

您需要为方法指定返回类型。因此:

public Parse(HtmlDocument doc)
变成:

public List<string> Parse(HtmlDocument doc)
公共列表解析(HtmlDocument文档)

您需要为方法指定返回类型。因此:

public Parse(HtmlDocument doc)
变成:

public List<string> Parse(HtmlDocument doc)
公共列表解析(HtmlDocument文档)

您需要为方法指定返回类型。因此:

public Parse(HtmlDocument doc)
变成:

public List<string> Parse(HtmlDocument doc)
公共列表解析(HtmlDocument文档)

您需要为方法指定返回类型。因此:

public Parse(HtmlDocument doc)
变成:

public List<string> Parse(HtmlDocument doc)
公共列表解析(HtmlDocument文档)

正如其他答案所说:您也必须更改函数的返回类型:

public List<string> Parse(HtmlDocument doc)

正如其他答案所说:您也必须更改函数的返回类型:

public List<string> Parse(HtmlDocument doc)

正如其他答案所说:您也必须更改函数的返回类型:

public List<string> Parse(HtmlDocument doc)

正如其他答案所说:您也必须更改函数的返回类型:

public List<string> Parse(HtmlDocument doc)

函数的返回类型在哪里?public returnType FunctionName(HtmlDocument doc){}函数的返回类型在哪里?public returnType FunctionName(HtmlDocument doc){}函数的返回类型在哪里?public returnType FunctionName(HtmlDocument doc){}函数的返回类型在哪里?public returnType函数名(HtmlDocument doc){}