zoukankan      html  css  js  c++  java
  • Intersect

    DataSet ds = new DataSet(); //创建数据集
    DataTable dt = CreateDataTable();//创建本地表
    ds.Tables.Add(dt); //将本地表添加到数据集

    //使用LINQ查询销售金额大于1000的序列
    var query1 = from item in ds.Tables[0].AsEnumerable()
                       where item.Field<double>("saleAmount") > 1000
                       select item;
    //使用LINQ查询数据表所有数据的序列
    var query2 = from item in ds.Tables[0].AsEnumerable()
                      select item;
    //获取两个集合的交集
    var compare = query1.Intersect(query2);
    //交集的行数与其中任一个数据表的行数相等就表示两个数据表的数据完全相同
    if (query1.Count() == query2.Count() && query1.Count() == compare.Count())
               Response.Write("query1和query2中的数据完全相同");
    else
               Response.Write("query1和query2中的数据不相同");

    private DataTable CreateDataTable()
    {
    DataTable dt = new DataTable();
    dt.Columns.Add("productCode", typeof(string));
    dt.Columns.Add("saleDate", typeof(DateTime));
    dt.Columns.Add("saleAmount", typeof(double));
    DataRow dr = dt.NewRow();
    dr["productCode"] = "0001";
    dr["saleDate"] = Convert.ToDateTime("2009-2-1");
    dr["saleAmount"] = 1000;
    dt.Rows.Add(dr);
    dr = dt.NewRow();
    dr["productCode"] = "0001";
    dr["saleDate"] = Convert.ToDateTime("2009-1-1");
    dr["saleAmount"] = 2000;
    dt.Rows.Add(dr);
    dr = dt.NewRow();
    dr["productCode"] = "0002";
    dr["saleDate"] = Convert.ToDateTime("2009-1-1");
    dr["saleAmount"] = 3000;
    dt.Rows.Add(dr);
    return dt;
    }

  • 相关阅读:
    hduoj1285确定比赛名次
    HDU 1041 Computer Transformation 数学DP题解
    使用Git【转】
    Git-标签管理【转】
    Git-分支管理【转】
    Git-远程仓库【转】
    Git-时光穿梭【转】
    创建版本库【转】
    安装Git【转】
    Git简介【转】
  • 原文地址:https://www.cnblogs.com/Yellowshorts/p/2866620.html
Copyright © 2011-2022 走看看