C# GetEnumerator返回null
对象C# GetEnumerator返回null,c#,C#,对象htmlDocument.Body.All不为空。为什么GetEnumerator()返回null IEnumerator<HtmlElement> hm = htmlDocument.Body.All.GetEnumerator() as IEnumerator<HtmlElement>; IEnumerator hm=htmlDocument.Body.All.GetEnumerator()作为 电子计算器; 您正在使用as强制转换它,如果as失败
htmlDocument.Body.All
不为空。为什么GetEnumerator()
返回null
IEnumerator<HtmlElement> hm = htmlDocument.Body.All.GetEnumerator() as
IEnumerator<HtmlElement>;
IEnumerator hm=htmlDocument.Body.All.GetEnumerator()作为
电子计算器;
您正在使用as
强制转换它,如果as
失败,它将返回null
。像这样尝试一下,看看确切的返回类型是什么,而不需要假设任何内容或强制转换:
var hm = htmlDocument.Body.All.GetEnumerator();
我想你想要这个。虽然你为什么需要一个
枚举器
我不知道
IEnumerator<HtmlElement> hm = htmlDocument.Body.All
.OfType<HtmlElement>()
.GetEnumerator();
IEnumerator hm=htmlDocument.Body.All
第()类
.GetEnumerator();
在大多数情况下,你会发现,你可以做的事情更容易与
foreach(var element in htmlDocument.Body.All.OfType<HtmlElement>())
{
//Stuff
}
foreach(htmlDocument.Body.All.OfType()中的var元素)
{
//东西
}
我可以看到.NET framework中有3个HtmlElement
类,这是代码片段中唯一标识的特定类型。您是否愿意添加更多的信息,以便我们知道您在这里使用的是哪些类?因为我想将html解析到我的模型中。