怎么读取DataTable某一列的值?然后用c#代码判断是否有重复数据?linq还是怎么做呢?

 我来答
梅萱夫丙
2019-12-29 · TA获得超过3.8万个赞
知道大有可为答主
回答量:1.4万
采纳率:34%
帮助的人:782万
展开全部
假设你上图表格数据为
datatable
dt,列分别为aa,bb,cc,dd
var
query
=
from
p
in
dt.asenumerable()
//分组
group
p
by
new
{
t1
=
p.field
("aa").tostring().substring(0,
p.field
("aa").tostring().length
-
2),
t2
=
p.field
("bb"),
t3
=
p.field
("cc")
}
into
g
select
new
{
cola
=
g.key.t1,
colb
=
g.key.t2,
colc
=
g.key.t3,
cold
=
g.sum(c
=>
c.field
("dd"))
};
//转datatable
datatable
dtnew
=
dt.clone();
datarow
drnew;
foreach
(var
p
in
query)
{
drnew
=
dtnew.newrow();
drnew["aa"]
=
p.cola;
drnew["bb"]
=
p.colb;
drnew["cc"]
=
p.colc;
drnew["dd"]
=
p.cold;
dtnew.rows.add(drnew);
}
dtnew
为最终结果
注:转换过程中要考虑空值的情况
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式