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

  • 相关阅读:
    CUDA C Best Practices Guide 在线教程学习笔记 Part 1
    0_Simple__simpleCallback
    0_Simple__simpleAtomicIntrinsics + 0_Simple__simpleAtomicIntrinsics_nvrtc
    0_Simple__simpleAssert + 0_Simple__simpleAssert_nvrtc
    0_Simple__matrixMulDrv
    0_Simple__matrixMulCUBLAS
    0_Simple__matrixMul + 0_Simple__matrixMul_nvrtc
    0_Simple__inlinePTX + 0_Simple__inlinePTX_nvrtc
    0_Simple__fp16ScalarProduct
    0_Simple__cudaOpenMP
  • 原文地址:https://www.cnblogs.com/Yellowshorts/p/2866620.html
Copyright © 2011-2022 走看看