title: Is it better to use the column name or column index on .Net DataSets?
body: <p>When retrieving values from a DataRow is it better to use the column name or column index?</p>
  
  <p>The column name is more readable and easier to maintain:</p>
  
  <pre><code>int price = (int)dr["Price"];
  </code></pre>
  
  <p>While column index is just faster (I think):</p>
  
  <pre><code>int price = (int)dr[3];
  </code></pre>
  
  <p>Would using column names break if you decide to obfuscate the database? </p>