Najlepszy sposób odczytu z pliku do listy

0

Cześć, powiedzmy, że mam w pliku txt zapisane wyniki gry, w formie "nazwa_użytkownika wynik", np:

kowalski 12000.23
nowak 1000.12
jaworek 7500.56 

Chciałbym teraz odczytać te dane do listy, mój sposób wygląda tak:

 private void showButton_Click(object sender, EventArgs e)
        {
            var HighscoreList = new List<Tuple<string,double>>();
            string line = "";
            using (System.IO.StreamReader s = new System.IO.StreamReader(fileName))
            {
                while ((line = s.ReadLine()) != null)
                {
                    string[] l = line.Split(' ');
                    if (l.Length != 2)
                    {
                        throw new FormatException();
                    }
                    HighscoreList.Add(new Tuple<string,double> (l[0], Double.Parse(l[1]) ));
                }
            }
        }

Czy istnieje jakieś lepsze i bardziej eleganckie rozwiązanie tego problemu?

0
var list = File.ReadAllLines("file.txt")
    .Select(l => new Tuple<string, double>(
        l.Split(' ')[0], 
        Double.Parse(l.Split(' ')[1], CultureInfo.InvariantCulture)));
0

Jeśli twoja aplikacja sama zapisuje do tego pliku to możesz spróbować czegoś takiego: http://stackoverflow.com/questions/13237303/binaryformatter-and-deserialize-how-to-stop-at-end-of-stream

1 użytkowników online, w tym zalogowanych: 0, gości: 1