问题描述
excel中(或数据库?)第一列为“深度(m)”;第二列为“岩石性质”;第三列为“Cout”;第四列为“Cin”,第五列为“dc”;深度H是动态不断增加的1m,2m...........5000m,2,3,4,5列也对应出现新的数据。现在使用Arraylist读取了所有数据,第一种情况:在编程计算中,判断ArrayList[i][1]达到给定深度H后,从这一行开始转入另一算法(命名为Carbonate),从这行(H深度)开始【i点】,随着数据更新不断求从给定深度H之后,同一行3、4列的比值(Cout/Cin)并保存,H深度之后【i点】各行的(Cout/Cin)平均值(Cout/Cin)mean以及第五列dc的平均值dc_mean,计算下一个点j时要用j点的(Cout/Cin)/(Cout/Cin)mean*dc/dc_mean。并保存这一数据,请问C#程序如何编写???另一种情况,则是判断第二列ArrayList[i][2]出现了给定的岩性----“白云岩”,之后从一行开始转入另一算法(命名为Carbonate),其他的同情况1。初学者,望解惑,拜谢!
解决方案
解决方案二:
不知道你要干嘛,不就是判断数量或者查找文字出现的位置,然后去做不同处理吗,顺序找一下就是了
解决方案三:
ArrayList[i][1]是个什么东西为什么不用datatable呢
解决方案四:
没看懂。
解决方案五:
就是到一定深度后对数据做处理,datatable我还么有看,更加不明白,如果使用datatable的话该如何处理截取以及保存求取的数据呢。
解决方案六:
都是数据集,你说的截取一段数据是指从EXCEL出来就截取,还是已经进了arraylist再截取
解决方案七:
for(inti=0;i<arrylist.count;i++){strings=arrylist[i];swith(s){case"某个值"://执行的break;....default:break;}}
解决方案八:
引用5楼cai3725的回复:
都是数据集,你说的截取一段数据是指从EXCEL出来就截取,还是已经进了arraylist再截取
是已经进入arraylist或者datatable,判断出现“白云岩”或“灰岩”字样后再截取保存