获取两个DataTable之间的差集、交集、并集集合(Except、Intersect、Union)

本文介绍了如何使用C#从数据库中获取数据,并对数据进行筛选、复制、比较等操作,包括交集、并集和差集的实现。此外,还展示了如何处理字符串数组的交集。
部署运行你感兴趣的模型镜像



//获取第一个数据源DataTable
        DataTable dt1 = DBHelper.GetDataTable("select top 10  ksdid,user_id,user_pwd from ksd_user_info");
       
        IEnumerable<DataRow> query1 = dt1.AsEnumerable().Where(t => t.Field<string>("user_id").StartsWith("66")).ToList();
        //获取第二个数据源DataTable
        DataTable dt2 = query1.CopyToDataTable();
       
        /*
        //比较两个数据源的交集
        IEnumerable<DataRow> query2 = dt1.AsEnumerable().Intersect(dt2.AsEnumerable(), DataRowComparer.Default);
        //两个数据源的交集集合      
        DataTable dt3 = query2.CopyToDataTable();
       

        //获取两个数据源的并集
        IEnumerable<DataRow> query2 = dt1.AsEnumerable().Union(dt2.AsEnumerable(), DataRowComparer.Default);
        //两个数据源的并集集合
        DataTable dt3 = query2.CopyToDataTable();
          */

        //获取两个数据源的差集
        IEnumerable<DataRow> query2 = dt1.AsEnumerable().Except(dt2.AsEnumerable(), DataRowComparer.Default);
        //两个数据源的差集集合
        DataTable dt3 = query2.CopyToDataTable();


求两个数组之间的交集
            string daterange1 = "2010-1-3 2010-4-1/2010-5-1 2010-7-1/2010-9-10/2010-10-30 2010-11-10";
            string daterange2 = "2010-2-1 2010-3-2/2010-6-1 2010-8-10/2010-9-1 2010-9-20/2010-10-2 2010-10-7/2010-10-30 2010-11-10";

            string[] date1 = daterange1.Split('/');
            string[] date2 = daterange2.Split('/');

            //string[] jiaoji = date1.Intersect(date2).ToArray();

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值