title: Best hashing algorithm in terms of hash collisions and performance for strings
body: <p>What would be the best hashing algorithm if we had the following priorities (in that order):</p>
  
  <ol>
  <li>Minimal hash collisions</li>
  <li>Performance</li>
  </ol>
  
  <p>It doesn't have to be secure. Basically I'm trying to create an index based on a combination of properties of some objects. <strong>All the properties are strings</strong>.</p>
  
  <p>Any references to c# implementations would be appreciated.</p>