私HtmlAgilityPack
は趣味のプロジェクトのために Web サイトからデータを取得するために使用します。靴を販売しているサイトから靴の品番を取得したい。
しかし、私の 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' にキャストできません。