c#计算datatable中某一列值的和

double sumPercentage = dt.AsEnumerable().Where(dr => { return dt.Rows.IndexOf(dr) > 0; }).Sum(e => Convert.ToDouble(e.Field<String>(6))) //计算某一列的值总和

EnumerableRowCollection erc = dt.AsEnumerable().Where(e => dt.Rows.IndexOf(e) > 0); //返回指定位置的行

时间: 2024-10-16 11:57:47

c#计算datatable中某一列值的和的相关文章

如何判断当前修改过的datatable的某一列值是否为int型或double类型

如何判断当前修改过的datatable的某一列值是否为int型或double类型 今天在做datatable数据验证时碰到要对datatable的列数据进行数据类型校验,因此记录一下本人校验的方法,如果还有更简单的校验方式,欢迎大家踊跃分享,不胜感激. /* 取得改变过的datatable,注意不能把原有的datatable执行AcceptChanges()方法,先执行Copy()新得到一个 当前经过修改后datatable */ DataTable dtTemp = ((DataTable)g

更改DataTable中某一列的值

任务是要去掉表单中位置这一列前面这句话, 前端的表单是jqgrid做的,捣鼓了半天不知道用js怎么改,只好从后端改了. for (int i = 0; i < dt.Rows.Count; i++) { string evtPost = dt.Rows[i]["EVENT_POSITION"].ToString(); dt.Rows[i]["EVENT_POSITION"]= evtPost.Replace("新疆维吾尔自治区","

读取mysql中的特定列值放入页面的下拉框中

1.使用的技术:JSP,Spring JDBC(Mapper) 2.代码 2.1 接口 public interface IMeetingRoomDao { public List<Mrcap> selectCap(); public List<Mrfloor> selectFloor(); } 2.2 实现类 @Override public List<Mrcap> selectCap() { List<Mrcap> caplist = new Array

如何在Datatable中取得每列的数据列宽度

你用SqlDataAdapter填充DataTable的时候不要用Fill方法而应该用FillSchema方法: using (SqlConnection conn = new SqlConnection("连接字符串")) { SqlCommand cmd = new SqlCommand("select * from Users", conn); conn.Open(); SqlDataAdapter sda = new SqlDataAdapter(cmd);

表中的一列值有字符和数字,如何将两者通过查询筛选出来

方法有多种下面主要使用了Oracle自带的一个函数来实现 函数:TRANSLATE(string,from_str,to_str) 函数介绍:返回将(所有出现的)from_str中的每个字符替换为to_str中的相应字符以后的string. TRANSLATE 是 REPLACE 所提供的功能的一个超集.如果 from_str 比 to_str 长,那么在 from_str 中而不在 to_str 中的额外字符将从 string 中被删除,因为它们没有相应的替换字符.to_str 不能为空.Or

C# DataTable中根据某Column值(不重复)获取该值所在行

System.Data.DataTable dt = new System.Data.DataTable(); dt.PrimaryKey = new System.Data.DataColumn[] { dt.Columns["name"] }; System.Data.DataRow row = dtDW.Rows.Find(value);

DataTable中某数字列数据相加

代码如下: //double num=dt.AsEnumerable().Select(row => Convert.ToDouble(row.Field<string>("Id"))).Sum(); //double num2 = dt.AsEnumerable().Sum(row => Convert.ToDouble(row.Field<string>("Id"))); double num = dt.AsEnumerabl

GridView中某一列值的总和(web)

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)    {        if (e.Row.RowIndex >= 0)        {            sum += Convert.ToDouble(e.Row.Cells[7].Text);        }        else if (e.Row.RowType == DataControlRowType.Footer) 

DataTable中如何去除重复的项【转】

上周在项目中遇到一个问题,就是获取DataTable中某一列的值,因为从数据库中检索数据时,按照2个字段进行分组,而要获得的那一列刚好在分组这两列中,所以该列的值必然有重复,于是就想到了去除重复,有了思路以后在网上看了一些方法,大都是遍历之类的,虽说功能是可以实现,但是效率太低了,最后发现了一个简单的方法,如下: public string[] GetNamesFromDataTable(DataTable dataTable)        {            DataView dv =