我正在使用Stream Writer类,我正在尝试总结文本文件中的所有数字。 我的文本文件格式如下:
name | number
-------------
a 2
a 3
我想要做的是打印出数字的总和,但我正在努力抓住这些数字。我正在考虑使用for循环来总结数字,但不知道从哪里开始只抓数字。
答案 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
,如前所述)。