我有一个问题,我的代码不够高效。他认为他知道内容。我如何编写代码以便它可以处理任何文件。所以他实际上只排除了数字而忽略了单词(字符串)。
2 回答
慕工程0101907
TA贡献1887条经验 获得超5个赞
public static int SumUpFileContent(string file)
{
int sum = 0;
var lines = File.ReadAllLines(file);
foreach (var line in lines)
{
if (int.TryParse(line, out int i))
sum += i;
}
return sum;
}
请记住:
这不适用于有小数的数字,只有整数。如果需要,请替换int.TryParse()为。double.TryParse()
数据必须采用非常特定的格式(即每个条目必须独占一行)
明月笑刀无情
TA贡献1828条经验 获得超4个赞
根据您提供的信息,您可以将文件内容拆分为一个数组
然后对于数组中的每个项目使用 int.tryParse 来查看它是否是一个数字。(这是假设数字总是 int)
- 2 回答
- 0 关注
- 77 浏览
添加回答
举报
0/150
提交
取消