转载 

.NET中获取两个DataTable之间的差集、交集、并集集合等集合操作

分类:C#,.net MVC    441人阅读    IT小君  2021-06-07 12:51

      //获取第一个数据源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();
点击广告,支持我们为你提供更好的服务

css鼠标跟随文字模糊特效

html5 svg夜空中星星流星动画场景特效

css+js实现的颜色渐变数字时钟动画特效

现代时尚家具公司网站模板

响应式太阳能能源公司网站模板

html5 canvas彩色碎片组合球形旋转动画特效

HTML5 Canvas竖直流动线条背景动画特效

HTML5现代家居装潢公司网站模板

HTML5数字产品服务公司网站模板

响应式咖啡饮品宣传网站模板

canvas炫酷鼠标移动文字粒子特效

小众时尚单品在线电子商务网站模板

js+css3抽奖转盘旋转点餐代码

有机水果蔬菜HTML5网站模板

html5 canvas进度条圆环图表统计动画特效

jQuery右端悬浮带返回顶部特效

网页设计开发公司网站模板

响应式时尚单品在线商城网站模板

中小型创意设计服务公司网站模板

html5图标下拉搜索框自动匹配代码

点击广告,支持我们为你提供更好的服务
 工具推荐 更多»
点击广告,支持我们为你提供更好的服务