2011-10-03 48 views
0
的总和

所以我有一个.txt文件,其中显示以下内容:C#阅读得到的数值

-9 
5.23 
b 
99 
Magic 
1.333 
aa 

如何将我然后依次通过它来获得所有数值的总和,并保持非数值不变?

回答

2
using System; 
using System.IO; 
using System.Linq; 

class Sample { 
    static void Main(){ 
     string[] data = File.ReadAllLines("data.txt"); 
     double sum = data.Select(x => {double v ;Double.TryParse(x, out v);return v;}).Sum(); 
     Console.WriteLine("sum:{0}", sum); 
    } 
} 
0

在你的循环中,您可以:

  • 使用int.TryParse

  • 使用普通Expresssion只匹配整数。使用System.IO.StreamReader和使用Double.TryParse方法来解析数字数据

+0

这样可以省去5.23和1.333。问题是总和数字(不是整数)。 – Paparazzi

2

阅读文本文件。

+1

Decimal.TryParse会是更好的选择吗? – Jake

+0

我认为这取决于你想要的结果SUM类型。 – BLUEPIXY