永发信息网

C# 第一个DateTable(dt1),第二个DateTable(dt2),怎样删除dt2中(dt2与dt1的交集),求一个比较快的方法

答案:2  悬赏:20  手机版
解决时间 2021-03-05 13:09
C# 第一个DateTable(dt1),第二个DateTable(dt2),怎样删除dt2中(dt2与dt1的交集),求一个比较快的方法,谢谢!
最佳答案
大致类似这样吧,这个方法的前提是假设ID是判断是否交集的依据,且为int型,且只有一个ID条件,如果是有多个判断条件就能这样用了,只能循环遍历了,效率很低,如果是从数据库中查询出来的DATATABLE,还是建议在数据库中直接完成筛选,在内存中操作挺耗资源的
string str=null;
if(dt1!=null&&dt1.Rows.Count>0)
foreach(DataRow dr in dt1)
{
if(dr["id"]!=null)
{
str = dr["id"].ToString()+",";

}

}
str=str.TrimEnd(',');
dt3=dt2.Select("id not in ("+str+")" );
全部回答
你好! 建议方式 合并dt1与dt2 然后去除重复!!! 打字不易,采纳哦!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
昌大加油站在哪里啊,我有事要去这个地方
如果没有相反的证据,下列情形中,投资者甲公
电脑回收站粉碎文件的原理是怎样的
赫拉,亦博,兰芝,雪花秀哪款气垫比较好
九马力旋耕机在耕地时响了一声后就摇不动了是
求七张兄弟头像,谢谢!最好是复仇者联盟的,
求大唐荣耀 完整版
拍的视频文件大发不到朋友圈咋办
瑞恩的井基金会正式成立是由于( )
“燚”用五笔怎么打,我打OOOO直接打出“火”
皮防大楼这个地址在什么地方,我要处理点事
《大公报》载文说:“几千年来,中国人所怀抱
视频暴风影音如何关掉弹幕
元代社会中属于最低三个等级的是哪种人
吃极少量精神类药物,比如氯氮平。能怀孕吗
推荐资讯
南城旅馆地址在什么地方,想过去办事
别人欠我一千多不还怎么办
体育比赛中的重量级是依据什么制定的?
2007年10月28日至10月31日,第四届中国-东盟
本人急需dnf华丽流漫游花式射术各项技能所需
暴风城背景音乐
我一只认为面带微笑有爱心的人最美丽你们觉得
市公安局谭功荣职责是什么
GESE三一口语的级别
服装店以前生意挺好的,现在不知道怎么了突然
两个数的商是80,如果被除数乘10,除数不变,商
农具展怎么去啊,有知道地址的么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?