为了账号安全,请及时绑定邮箱和手机立即绑定

从文件中读取数字

从文件中读取数字

C#
万千封印 2022-11-13 13:40:22
我有一个问题,我的代码不够高效。他认为他知道内容。我如何编写代码以便它可以处理任何文件。所以他实际上只排除了数字而忽略了单词(字符串)。
查看完整描述

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

数据必须采用非常特定的格式(即每个条目必须独占一行)


查看完整回答
反对 回复 2022-11-13
?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

根据您提供的信息,您可以将文件内容拆分为一个数组

然后对于数组中的每个项目使用 int.tryParse 来查看它是否是一个数字。(这是假设数字总是 int)


查看完整回答
反对 回复 2022-11-13
  • 2 回答
  • 0 关注
  • 77 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信