zoukankan      html  css  js  c++  java
  • 用数组的方式实现DataTable中的distinct(转)

    M_id, M_name两个字段数据相同的DataRow必须是连续的,不能被分隔

    string sql = string.Format("select M_id, M_name from dbo.BusinessWaitTable order by M_id, M_name");

            DataTable dt = GetDataTable(sql);

            //得出datatable中所有行放入数组
            DataRow[] drs = dt.Select();

            //存放过滤后DataRow的可变长度数组
            ArrayList al = new ArrayList();

            //源数组不为空,开始过滤
            if (drs.Length != 0)
            {
                //先加入源数组第一个元素
                al.Add(drs[0]);

                /*遍历源数组元素,
                 * 将与目标数组最后一个元素不同的源数组元素加入到目标数组*/
                for (int i = 0; i < drs.Length; i++)
                {
                    if (drs[i]["M_id"].ToString() != ((DataRow)al[al.Count - 1])["M_id"].ToString()
                        && drs[i]["M_name"].ToString() != ((DataRow)al[al.Count - 1])["M_name"].ToString())
                    {
                        al.Add(drs[i]);
                    }
                }
            }

    欢迎拍砖,欢迎转载,欢迎关注,欢迎联系,就是各种欢迎
  • 相关阅读:
    springmvcIntercept(拦截器)
    springmvc多文件上传
    websphere8 从安装到部署 测试集群应用程序 安装j2ee程序(非常详细)
    WebSphere集群环境修改IHS端口号的方法
    WAS缓存问题
    websphere部署中文乱码问题
    WAS8.5安装和部署
    MQ7.5以后的权限问题解决
    IBM websphere MQ远程队列的简单配置
    MQ--API总结
  • 原文地址:https://www.cnblogs.com/EddyPeng/p/1225874.html
Copyright © 2011-2022 走看看