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;
    }

  • 相关阅读:
    Unstar A File:
    star 一个文件
    列出大星号文件
    删除用户
    curl -d
    创建用户
    Check Account Info
    List Accounts
    认证ping
    python 解接口返回的json字符串
  • 原文地址:https://www.cnblogs.com/Yellowshorts/p/2866620.html
Copyright © 2011-2022 走看看