HtmlAgilityPack を使用して現在のページ/ドキュメントから uri のリストを作成する次のクラスがあります。
public List<Uri> getLinks()
{
var linksOnPage = from lnks in doc.DocumentNode.Descendants()
where lnks.Name == "a" &&
lnks.Attributes["href"] != null &&
lnks.InnerText.Trim().Length > 0
select new
{
Url = lnks.Attributes["href"].Value,
};
List<Uri> Uris = new List<Uri>();
foreach (var link in linksOnPage)
{
Uri baseUri = new Uri(urlBase, UriKind.Absolute);
Uri page = new Uri(baseUri, link.Url.ToString());
Uris.Add(page);
}
return Uris;
}
そこで、次の質問があります。
コードの他の場所からこのクラスを呼び出すときに、リストの最初の項目を取得するにはどうすればよいですか? - 答えました。
たとえば、コードの他の場所からこれを呼び出すときに、それらを書き出す必要がある場合、リスト内のすべての uris をループするにはどうすればよいですか? - 回答済み
ドキュメント全体ではなく、入力文字列から uris を読み取るようにするにはどうすればよいですか?