DataTable.Select()使用心得

有个DataTable内存表、一个传入的值a,我要从表中取a上下最近两点的数据,然后进行内查。但a可能不在此表范围内。

第一种方法:for或foreach循环遍历表,这是最普通的做法,结果运行速度比较慢,在特殊情况中下不能满足我想要的要求

for (int j = 0; j < dataTable.Rows.Count; j++)

{

 DataRow dataRow = dataTable.Rows[i];

?? = dataRow["补偿点mm"].ToString();

...

}

第二种方法:用 dataTable.Select 方法,不仅效率上提高,而且解决了在特殊情况中的问题

DataRow[] foundRows = null;

foundRows = dtCom[i].Select("补偿点mm=" + oilHigh, "补偿点mm asc");  //参数1为筛选条件,参数2为指定的排序顺序

if (foundRows.Length != 0)

{

float result=Convert.ToSingle(foundRowsDown[0]["补偿点mm"].ToString());

}

....

比较起来,觉得后面的方法方便、巧妙,(*^__^*) 嘻嘻……

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值