如何对datatable中的数据进行删选以及合并行

问题描述

如何对datatable中的数据进行删选以及合并行
如题,我从数据库查出来一组数据并放到了datatable中 现在要把这个datatable里面重复的数据给合并在一起 然后再放到一个新的datatable
比如这个表中中三条这样的数据:
姓名 部门 分数

张三 研发部 96

张三 研发部 99

张三 研发部 89
然后把这样的数据合并成这样一行的数据并放到新的datatable中:

张三 研发部 284(284是上面3条数据分数列相加的和)
这个datatable中至少有400条+的数据,求一种能够快速去重的写法

解决方案

 var query = dt.Rows.Cast<DataRow>().GroupBy(x => x[第一列列名].ToString()).Select(x => new { a = x.Key b = x.First()[""第二列列名""].ToString() c = x.Select(y => int.Parse(y[第三列].ToString())).Sum() }).ToArray();dt.Rows.Clear();foreach (var item in query){    dt.Rows.Add(new object[] { item.a item.b item.c });}
时间: 2024-10-31 08:38:17

如何对datatable中的数据进行删选以及合并行的相关文章

不用SQL语句查询DataTable中的数据

数据|语句 在实际编程工程中,常常遇到这样的情况:DataTable并不是数据库中的,或者DataTable尚未写到数据库,或者从数据库中读出的DataTable已经在本地被改动,又没有写回数据库(可能还要作其他改动),在这些情况下,要查询DataTable中的数据,强大的SQL语言就派不上用场了. 有些.NET程序员采取在数据库中建立临时表等方法来解决这类查询问题.而我觉得这种方法不可行,其实只要用.NET类库中提供的DataView类的强大功能(主要是用它的RowFilter属性),就能方便

link中如何多线程从DataTable中获取数据?有没有高效不出错的办法?

问题描述 link中如何多线程从DataTable中获取数据?有没有高效不出错的办法? link中如何多线程从DataTable中获取数据?有没有高效不出错的办法?

从DataTable中查询数据

/// <summary> /// 从DataTable中查询数据 /// </summary> /// <param name="tb">待处理的DataTable</param> /// <param name="expression">找匹配(条件)(不用where ,直接就"什么=什么")</param> /// <returns>符合你条件的DataTa

从数据库中取得数据,复选框中与之相等则选中

问题描述 从数据库中取得数据,复选框中与之相等则选中 从数据库中取得数据,后台返回的值与前台复选框的值一致则复选框默认被选中(使用aashx处理界面) 解决方案 取到数据后 循环你要更改的 复选框,值相同的 就选中 checked 解决方案二: 用js搞就好了..你的ashx是返回数据源的吧,处理界面是什么东东.. <input type="checkbox" name="ck" value="1" />1 <input typ

AngularJS使用ng-repeat和ng-if实现数据的删选显示效果示例【适用于表单数据的显示】_AngularJS

本文实例讲述了AngularJS使用ng-repeat和ng-if实现数据的删选显示效果.分享给大家供大家参考,具体如下: 1.首先重复回顾一下ng-repeat指令 ng-repeat可以实现内容的重复显示,比如我们可以写如下代码 <script> angular.module("myapp",[]).controller("mycontroller",function($scope){ $scope.data=[{name:"yu1&quo

DataTable中的数据筛选

问题描述 DataTable先填充值到DataGridView中,条件是根据DataTable中的日期筛选出某一天的全部数据相加,算出平均值,日期不需要手动输入,日期在DataTable中取值意思就是得到DataGridView中某天数据的平均值,不需要重复查询数据库,数据库有很多日期,一个日期有很多数据 解决方案 解决方案二:linq吧,你可以百度一下,我也不是很清楚解决方案三:varsum=dt.Rows.Cast<DataRows>().Where(dr=>dr["日期&

C# datatable中重复数据去重

#region datatable去重 /// <summary> /// datatable去重 /// </summary> /// <param name="dtSource">需要去重的datatable</param> /// <param name="columnNames">依据哪些列去重</param> /// <returns></returns> pu

怎么将datatable中的数据批量存入数据库

问题描述 publicstaticvoidAdd_Order(DataTabletbl){SqlConnectioncon=GetConnect();SqlCommandcom=newSqlCommand("insertinto[Order](Pro_Name,Pro_Num,Customer_Name,Data_Out)values(@proname,@num,@cname,@dataout)",con);com.Parameters.Add("proname",

Grid或者DataTable中数据导出为Excel原来这么简单_实用技巧

以前一直认为,将Grid 或者DataTable中的数据导出到Excel功能实现会非常复杂,可能会想用什么类库什么的或者实在太难就用csv算了. 看了FineUI中的将Grid导出为Excel的实现方法,实际上是可以非常简单.看来很难的问题,变换一种思路就可以非常简单. 1. Aspx后台代码输出Content Type信息 复制代码 代码如下: Response.ClearContent(); Response.AddHeader("content-disposition", &qu