/ / c # split, a następnie wykonaj operację matematyczną [zamknięte] - c #, split

c # split, a następnie wykonaj operację matematyczną [closed] - c #, split

Plik zawiera

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

Program powinien odczytać każdy ciąg, usunąćtemperatura (szukam numeru tam po przecinku) i znajdź średnie temperatury 4, pisząc ekran, temperatura w 4 miastach i średnia temperatura.

Próbowałem czegoś takiego, a to pokazuje tylko nazwy miast, ale muszę znać średnią temperaturę. I nie mam pojęcia jak.

   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);
}

Odpowiedzi:

1 dla odpowiedzi № 1

Spróbuj tego:

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));

Rozumiem:

Londres
Berlin
New York
Tokyo
11.25