private void button2_Click(object sender, EventArgs e) { CTable tb = Program.Ctx.TableMgr.FindByCode("test5"); CColumn col = tb.ColumnMgr.FindByCode("val"); DateTime now1 = DateTime.Now; double dlbSum = 0; List <CBaseObject> lst = m_baseMgr.GetList(); //foreach (CBaseObject obj in lst) //{ // //dlbSum += obj.m_arrNewVal["val"].DoubleVal; //} int idx = lst[0].GetColIdx("val"); for (int i = 0; i < lst.Count; i++) { CBaseObject obj = lst[i]; dlbSum += obj.GetColValue2(idx).DoubleVal; } DateTime now2 = DateTime.Now; TimeSpan span = now2 - now1; string sText = string.Format("求和:{0} ,耗时:{1}", dlbSum, span.TotalSeconds); MessageBox.Show(sText); }