使用Stream Writer在文本文件中添加数字

时间:2014-12-01 00:29:45

标签: c# .net

我正在使用Stream Writer类,我正在尝试总结文本文件中的所有数字。 我的文本文件格式如下:

name | number
-------------
  a       2
  a       3

我想要做的是打印出数字的总和,但我正在努力抓住这些数字。我正在考虑使用for循环来总结数字,但不知道从哪里开始只抓数字。

1 个答案:

答案 0 :(得分:2)

您可以执行以下操作:

string[] lines = File.ReadAllLines("sample.txt");
int sum = 0;
foreach (string line in lines.Skip(2))
{
    sum += Convert.ToInt32(line.Trim().Split(' ').Last());
}
  • 首先,我们创建一个sum类型的空int变量(如果需要double,则可以在此轻松交换。)
  • Skip(2)跳过前两行(标题和行分隔符)。
  • Trim()从当前行中删除前导或尾随空格。
  • Split(' ')将当前行拆分为空格字符,以便将name列与number列分开(请注意,它实际上会创建其他空列,因为我们将其拆分为单个空格字符)。
  • Last()选择最后一列,在这种情况下,始终会选择number列。
  • Convert.ToInt32()会将最后一列转换为int类型(如果需要,可以是double,如前所述)。