Read a .csv file in c# efficiently?
<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>