首页 > 解决方案 > 如何从文件中计算整数和的问题

问题描述

我有这种格式的文件:

4651
9537
8154

我必须计算每一行的总和。我尝试这样的事情:

 string[] files = File.ReadAllLines(@"myPath"); // put each row of file in the array
 for(int i = 0; i < files.Length; i++) {
       string[] subFiles = files[i].Split(','); // try to make array of each files array element
       float sum = 0;
       for(int k = 0; k < subFiles.Length; k++) {
             float number = Singe.Parse(subFiles[k]); // convert each element of subFiles into float
             sum += number;
       }
       Console.WriteLine(sum);   
}

当我记录这个时,得到了我在文件中的确切格式:

4651
9537
8154

如果有人能告诉我错误在哪里,我该怎么做,我将不胜感激。

标签: c#arraysfilesuminteger

解决方案


您可以利用每一行都是 a string,因此是 a 的事实,IEnumerable<char>可以使用 LINQ 进行查询:

foreach (string line in File.ReadLines(@"myPath"))
{
    double sum = line.Sum(Char.GetNumericValue);
    Console.WriteLine(sum);
}

Char.GetNumericValue获取double每个字符的表示,可以求和。


推荐阅读