/ / c # scinde puis effectue l'opération mathématique [fermé] - c #, scinde

c # divise et effectue ensuite l'opération mathématique [fermé] - c #, divise

Le fichier contient

Londres, 14
Berlin, 11
New York, 9
Tokyo, 11

Le programme doit lire chaque chaîne, supprimertempérature (recherche du nombre là après la virgule) et trouver les températures moyennes de 4, en écrivant le écran, la température de 4 villes et la température moyenne.

J'ai essayé quelque chose comme ça, et cela ne montre que les noms des villes mais j'ai besoin de connaître la température moyenne. Et je ne sais pas comment.

   string cami = "";

FileStream fs = new FileStream(@"C:..............ex1.txt", FileMode.Open);
StreamReader sr = new StreamReader(fs);

while (sr.Peek() != -1)
{
cami = sr.ReadLine();
string[] s = cami.Split(",");
Console.WriteLine("{0}", s);
}

Réponses:

1 pour la réponse № 1

Essaye ça:

var data =
File
.ReadAllLines(@"@"C:..............ex1.txt"")
.Select(line => line.Split(","))
.Select(parts => new
{
city = parts[0],
temperature = decimal.Parse(parts[1].Trim())
})
.ToArray();

Array.ForEach(data, item => Console.WriteLine(item.city));

Console.WriteLine(data.Average(item => item.temperature));

J'ai compris:

Londres
Berlin
New York
Tokyo
11.25