title: Most efficient way of adding/removing a character to beginning of string?
body: <p>I was doing a small 'scalable' C# MVC project, with quite a bit of read/write to a database.</p>
  
  <p>From this, I would need to add/remove the first letter of  the input string.</p>
  
  <hr>
  
  <p><strong>'Removing'</strong> the first character is quite easy (using a Substring method) - using something like:</p>
  
  <pre><code>String test = "HHello world";
  test = test.Substring(1,test.Length-1);
  </code></pre>
  
  <p><strong>'Adding'</strong> a character efficiently seems to be messy/awkward:</p>
  
  <pre><code>String test = "ello World";
  test = "H" + test;
  </code></pre>
  
  <p>Seeing as this will be done for a lot of records, would this be be the most efficient way of doing these operations?</p>
  
  <p>I am also testing if a string starts with the letter 'T' by using, and adding 'T' if it doesn't by: </p>
  
  <pre><code>String test = "Hello World";
  if(test[0]!='T')
  {
      test = "T" + test;
  }
  </code></pre>
  
  <p>and would like to know if this would be suitable for this</p>