title: Best practice between Dictionary<string, string> and Struct with String
body: <p>I am currently creating a project that fills a CSV file using a DataTable.</p>
  
  <p>Here is a basic example of the creation of the DataTable (but mine has around 40 lines, here is just basic example).</p>
  
  <pre><code>DataTable outputFile = new DataTable("title");
  outputFile.Columns.Add("Col A", typeof(string));
  outputFile.Columns.Add("Col B", typeof(string));
  outputFile.Columns.Add("Col C", typeof(string));
  outputFile.Columns.Add("Col D", typeof(string));
  outputFile.Columns.Add("Col E", typeof(string));
  </code></pre>
  
  <p>To fill the data table, I am currently hesitating between two solutions : </p>
  
  <ul>
  <li><p>A Static Dictionary that I create in the class containing the DataTable, or</p>
  
  <pre><code>public static Dictionary&lt;string, string&gt; newRow { get; } = new Dictionary&lt;string, string&gt;
  {
      {"col a", ""},
      {"col b", ""},
      {"col c", ""},
      {"col d", ""},
      {"col e", ""}
  };
  </code></pre></li>
  <li><p>A Struct filled with string.</p>
  
  <pre><code>public struct newRowStruct{
      public string colA;
      public string colB;
      public string colC;
      public string colD;
      public string colE;
  
  }
  </code></pre></li>
  </ul>
  
  <p>This will then be used in a method to add rows to my DataStruct.</p>
  
  <p>Which one will be the best design practice and why ?</p>