c#拆分后再做数学运算

本文关键字:运算 拆分 | 更新日期: 2023-09-27 18:06:07

文件包含

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

程序应该读取每个字符串,删除温度(查找数字)在逗号之后),并找到4的平均温度,写下画面中,4个城市的气温和平均气温。

我尝试了这样的东西,这只显示了城市的名字,但我需要知道平均温度。我也不知道怎么做。

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

c#拆分后再做数学运算

试试这个:

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

我得到这个:

Londres
Berlin
New York
Tokyo
11.25