title: Parsing CSV strings (not files) in C#
body: <p>Using C#, I need to parse a CSV string that doesn't come from a file. I've found a great deal of material on parsing CSV files, but virtually nothing on strings. It seems as though this should be simple, yet thus far I can come up only with inefficient methods, such as this:</p>
  
  <pre><code>using Microsoft.VisualBasic.FileIO;
  
  var csvParser = new TextFieldParser(new StringReader(strCsvLine));
  csvParser.SetDelimiters(new string[] { "," });
  csvParser.HasFieldsEnclosedInQuotes = true;
  </code></pre>
  
  <p>Are there good ways of making this more efficient and less ugly? I will be processing huge volumes of strings, so I wouldn't want to pay the cost of all the above. Thanks.</p>