C# 读取TXT数据并处理

本文介绍了如何使用C#读取TXT文件,根据特定规则处理数据。首先,判断内容块并筛选出指定号码的数据,存储在临时表Tab1中。接着,遍历Tab1获取每个别名的最大值和最小值,存入Tab2。再修改Tab2的别名以符合数据库规则,最后将结果传递给前端页面的Tab3进行展示。
摘要由CSDN通过智能技术生成

处理TXT中的数据规则

场景:

如下图所示,在验证“提示:输入”后面的E开头的数据是将被处理的数据之后,将“提示”下面的同名称的英文别名的第一列的数据作处理,只取一个最大值与一个最小值,然后绑定到前端页面中。

这里写图片描述
.
.
.

这里写图片描述

思路:

  1. 读取完整个txt的数据后,先对每个内容块[begin-end]的第一行是否是begin做判断。
  2. 接着判断“输入”后面的号码是不是要进行数据处理的号码。
  3. 然后将这个号码所属的内容块导入一个临时表Tab1中,内置两列,内容块的别名以及第一列的数据。
  4. 对Tab1进行处理,声明两个list,一个存放遍历Tab1过的别名nameList,一个存放相同别名的数据valueList,用表自身别名遍历这个Tab1,每遍历完一个别名,对这个别名中的valueList数据进行排序,取其中一个最大与最小值,并将其别名与两个值放置在Tab2中,然后将这个别名存放在nameList中,用于判断下一个别名是不是相同的,是否被遍历过。
    (考虑:是否可以将Tab2中别名作为遍历记录的参照物?)

  5. 将Tab2中的别名更改为符合数据库规则的名称,这里参照了一个规则名称对应表。

  6. 更完名之后,对应要传值到页面的表格Tab3(内含其他的内容)的名称,将最大值与最小值传入这个Tab3中的特定地方,绑定Tab3到页面中。

代码:

//datacollection为读取完txt内容的string[]数组
for (int everyindex = 0; everyindex < datacollection.Length; everyindex++)
{
    //当内容块的第一行为begin时,开始对内容块进行处理
    if (datacollection[everyindex].Trim().Contains("BEGIN"))
    {
        //当读取到号码时,判断txt文件中的号码是否是要处理的
        if ((datacollection[everyindex+1].Trim()).Contains(runmdno))
        {
            //第一步:将内容块别名、第一列数据转移到Tab1中
            #dealTal1

            
  • 7
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值