我有两种txt文件格式:
一种是:
20060801000000 -46
20060801000001 -141
20060801000002 -171
20060801000003 -155
20060801000004 -53
只需对时间后面的数据做处理。
一种是:
5
-9
79
-123
88
996
没有时间
我要对这两种文件的数据进行平方,差分,线性化等。请问,我用c#如何再读取得时候能判断出来?应该用什么函数?C#数据处理

解决方案 »

  1.   

    if (regex.ismatch(str, @"\d{14}\s(-)?\d+")) 第一种 else 第二种
      

  2.   

    仅读一个文件的第一行,将该行内容用split按空格拆分,如果拆分后的数组长度是2,则是第一种,如果是1则是第二种。不需要判断每一行,只要判断第一行后,就可以知道这个文档的格式了。
      

  3.   

     string[] shuzu = System.IO.File.ReadAllLines(@"E:\新建文本文档.txt", Encoding.Default);用这个命令,把两个文件分别读取到两个字符串数组里面,
          然后用循环字符串数组,在循环里面再用split 分拆每个数组元素,分拆成字符串数组a,应该只有三个元素,用if判断字符串数组a[2]   需要进行平方,差分,应该是数值型,把字符串数组的元素转换成数字型,如果能转换成功,说明可以运算,否则不能运算