处理TXT中的数据规则
场景:
如下图所示,在验证“提示:输入”后面的E开头的数据是将被处理的数据之后,将“提示”下面的同名称的英文别名的第一列的数据作处理,只取一个最大值与一个最小值,然后绑定到前端页面中。
![]()
.
.
.
思路:
- 读取完整个txt的数据后,先对每个内容块[begin-end]的第一行是否是begin做判断。
- 接着判断“输入”后面的号码是不是要进行数据处理的号码。
- 然后将这个号码所属的内容块导入一个临时表Tab1中,内置两列,内容块的别名以及第一列的数据。
对Tab1进行处理,声明两个list,一个存放遍历Tab1过的别名nameList,一个存放相同别名的数据valueList,用表自身别名遍历这个Tab1,每遍历完一个别名,对这个别名中的valueList数据进行排序,取其中一个最大与最小值,并将其别名与两个值放置在Tab2中,然后将这个别名存放在nameList中,用于判断下一个别名是不是相同的,是否被遍历过。
(考虑:是否可以将Tab2中别名作为遍历记录的参照物?)将Tab2中的别名更改为符合数据库规则的名称,这里参照了一个规则名称对应表。
- 更完名之后,对应要传值到页面的表格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