title: What is the optimal way to store data from HTML table?
body: <p>I am currently reading in an HTML document using CsQuery. This document has several HTML tables and I need to read in the data while preserving the structure. At the moment, I simply have a List of List of List of strings. This is a list of tables containing a list of rows containing a list of cells containing the content as a string. </p>
  
  <pre><code> List&lt;List&lt;List&lt;string&gt;&gt;&gt; page_tables = document_div.Cq().Find("TABLE")
      .Select(table =&gt; table.Cq().Find("TR")
                 .Select(tr =&gt; tr.Cq().Find("td")
                                 .Select(td =&gt; td.InnerHTML).ToList())
                 .ToList())
      .ToList();
  </code></pre>
  
  <p>Is there a better way to store this data, so I can easily access particular tables, and specific rows and cells? I'm writing several methods that deal with this page_tables object so I need to nail down its formulation first. </p>