title: selecting href from <a> node using HtmlAgilityPack
body: <p>Im trying to learn webscraping and to get the href value from the "a" node using Htmlagilitypack in C#. There is multiple Gridcells within the gridview that has articles with smallercells and I want the "a" node href value from all of them</p>
  
  <pre><code>&lt;div class=Tabpanel&gt;
      &lt;div class=G ridW&gt;
          &lt;div class=G ridCell&gt;
              &lt;article&gt;
                  &lt;div class=s mallerCell&gt;
                      &lt;a href=".........."&gt;
                  &lt;/div&gt;
              &lt;/article&gt;
          &lt;/div&gt;
      &lt;/div&gt;
      &lt;div class=r andom&gt;
      &lt;/div&gt;
      &lt;div class=r andom&gt;
      &lt;/div&gt;
  &lt;/div&gt;
  </code></pre>
  
  <p>This is what I have come up with so far, feels like I'm making it way more complicated than it has to be. Where do I go from here? Or is there an easier way to do this?</p>
  
  <pre><code>httpclient = new HttpClient();
  var html = await httpclient.GetStringAsync(Url);
  
  var htmldoc = new HtmlDocument();
  htmldoc.LoadHtml(html);
  
  var ReceptLista = new List &lt; HtmlNode &gt; ();
  ReceptLista = htmldoc.DocumentNode.Descendants("div")
      .Where(node =&gt; node.GetAttributeValue("class", "")
          .Equals("GridW")).ToList();
  
  var finalList = new List &lt; HtmlNode &gt; ();
  finalList = ReceptLista[0].Descendants("article").ToList();
  
  var finalList2 = new List &lt; List &lt; HtmlNode &gt;&gt; ();
  for (int i = 0; i &lt; finalList.Count; i++) {
      finalList2.Add(finalList[i].DescendantNodes().Where(node =&gt; node.GetAttributeValue("class", "").Equals("RecipeTeaser-content")).ToList());
  }
  
  var finalList3 = new List &lt; List &lt; HtmlNode &gt;&gt; ();
  
  for (int i = 0; i &lt; finalList2.Count; i++) {
      finalList3.Add(finalList2[i].Where(node =&gt; node.GetAttributeValue("class", "").Equals("RecipeTeaser-link js-searchRecipeLink")).ToList());
  }
  </code></pre>