c# - 如何从文件中计算整数和的问题
问题描述
我有这种格式的文件:
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
如果有人能告诉我错误在哪里,我该怎么做,我将不胜感激。
解决方案
您可以利用每一行都是 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
每个字符的表示,可以求和。
推荐阅读
- angular - 批量运行时量角器出现超时错误,但单独运行时工作正常?
- apache-spark - 如何在 Spark 中命名 DataFrame 以使 DAG 图更易于阅读?
- python - 自动将对象从类转换为子类
- node.js - Travis CI 上的 Gulp 权限任务
- node.js - hapi-mongodb 中的 SSL CA 证书详细信息
- javascript - D3 简单折线图相关问题
- javascript - 迭代时设置对象的属性
- kubernetes - 使用 ConfigMap 指定列入白名单的 CIDR 块列表
- android - 无法为 com.google.cloud.tools.gradle.appengine.core.AppEngineExtension 类型的对象设置未知属性“httpAddress”
- angular - 有没有办法在不使用 NgForm/FormGroup 的情况下获取表单值?