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?