从文件中读取数字

时间:2019-03-25 16:21:21

标签: c# file

我有一个问题,我的代码效率不高。他认为他知道内容。如何编写代码,使其可以与任何文件一起使用。因此,他几乎只排除数字,而忽略单词(字符串)。

2 个答案:

答案 0 :(得分:0)

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

Keep in mind :

  • This doesn't work with numbers that have decimals, only integers. replace int.TryParse() with double.TryParse() if you have to.
  • The data must come in a very specific format (i.e. every entry must be on its own line)

答案 1 :(得分:0)

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

然后对数组中的每个项目使用int.tryParse来查看它是否为数字。 (假设数字始终为整数)