我用来HtmlAgilityPack
从一个爱好项目的网站获取数据。我想从一个卖鞋的网站上得到鞋的货号。
但我的 linq 查询不返回字符串。相反,它返回类型:
System.Linq.Enumerable.WhereSelectEnumerableIterator<HtmlAgilityPack.HtmlNode,string>
如何让查询简单地返回一个字符串?
foreach (var node in query)
{
Shoe shoe = new Shoe();
var num = from x in node.Descendants()
where x.Name == "img" && x.Attributes.Contains("class") && x.Attributes["class"].Value == "thumb lazy"
select x.Attributes["title"].Value.Substring(11);
shoe.articleNumber = Convert.ToInt32(num); //error
shoes.Add(shoe);
}
错误: InvalidCastException 未处理。
无法将“WhereSelectEnumerableIterator`2[HtmlAgilityPack.HtmlNode,System.String]”类型的对象转换为“System.IConvertible”类型。