title: How to convert a char array to a string array?
body: <p><strong>Given:</strong></p>
  
  <p>A string <code>dayCodes</code> (i.e. <code>"MWF"</code> or <code>"MRFU"</code>) that I need to split and create a collection of strings so I can have a list of day of the week strings (i.e. <code>"Monday", "Wednesday", "Friday"</code> or <code>"Monday", "Thursday", "Friday", "Sunday"</code>).</p>
  
  <pre><code>// this causes a run-time exception because you can't cast Char to String
  var daysArray = days.ToCharArray().Cast&lt;string&gt;().ToArray();
  
  // for each dayCode, overwrite the code with the day string.
  for (var i = 0; i &lt; daysArray.Length; i++)
  {
      switch (daysArray[i])
      {
          case "M":
              daysArray[i] = "Monday";
              break;
  
          case "T":
              daysArray[i] = "Tuesday";
              break;
  
          case "W":
              daysArray[i] = "Wednesday";
              break;
  
          case "R":
              daysArray[i] = "Thursday";
              break;
  
          case "F":
              daysArray[i] = "Friday";
              break;
  
          case "S":
              daysArray[i] = "Saturday";
              break;
  
          case "U":
              daysArray[i] = "Sunday";
              break;
      }
   }
  
   daysArray[daysArray.Length - 1] = "and " + daysArray[daysArray.Length - 1];
  
   return string.Join(", ", daysArray);
  </code></pre>
  
  <p><strong>Problem:</strong></p>
  
  <p>The problem is that you can't cast <code>Char</code> to <code>String</code> which I guess makes sense because one is not inherited from the other. Still you'd think that the compiler would cast the <code>Char</code> as a one character long <code>String</code>.</p>
  
  <p>Is there a quick way (like using <code>Cast&lt;string&gt;()</code>) to do this so I don't have to create a <code>List&lt;string&gt;</code> from scratch?</p>