title: Read a .csv file in c# efficiently?
body: <p>I'm reading huge csv files (about 350K lines by file) using this way:</p>
  
  <pre><code>StreamReader readFile = new StreamReader(fi);
      string line;
      string[] row;
      readFile.ReadLine();
      while ((line = readFile.ReadLine()) != null)
      {
          row = line.Split(';');
          x=row[1];
          y=row[2];
          //More code and assignations here...
      }
      readFile.Close();
  }
  </code></pre>
  
  <p>The point here is that reading line by line a huge file for every day of the month may be slow and I think that it must be another method to do it faster.</p>