DataTable 简单的排序

本文介绍了一种使用ASP.NET中的DataTable进行字符串排序的方法,通过创建多个DataTable来分别存储按星期顺序排列的数据,最后合并这些表以实现排序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

DataTable 在asp.net中也是常客了

因为以前 排序什么的都是用SQL语句在查询的时候就进行排序了

但这次 是对字符串进行排序(如图)

变成这样(截图不一样大看着好别扭)

我的思路——很简单QWQ  毕竟脑子这东西我缺的很

看下代码就应该懂了

 private DataTable changeDt(DataTable dt)
    {
        DataTable dt1 = dt.Copy();
        DataTable dt2 = dt.Copy();
        DataTable dt3 = dt.Copy();
        DataTable dt4 = dt.Copy(); 
        DataTable dt5 = dt.Copy();
        dt1.Clear();
        dt2.Clear();
        dt3.Clear();
        dt4.Clear();
        dt5.Clear();
        for (int i = 0; i < dt.Rows.Count; i++)
        {

            switch (dt.Rows[i][0].ToString())
            {
                case "星期一":
                    dt1.ImportRow(dt.Rows[i]);
                    break;
                case "星期二":
                    dt2.ImportRow(dt.Rows[i]);
                    break;
                case "星期三":
                    dt3.ImportRow(dt.Rows[i]);
                    break;
                case "星期四":
                    dt4.ImportRow(dt.Rows[i]);
                    break;
                case "星期五":
                    dt5.ImportRow(dt.Rows[i]);
                    break;
            }
        }
        dt.Clear();
        for (int i = 0; i < dt1.Rows.Count; i++) {
            dt.ImportRow(dt1.Rows[i]);
        }
        for (int i = 0; i < dt2.Rows.Count; i++)
        {
            dt.ImportRow(dt2.Rows[i]);
        }
        for (int i = 0; i < dt3.Rows.Count; i++)
        {
            dt.ImportRow(dt3.Rows[i]);
        }
        for (int i = 0; i < dt4.Rows.Count; i++)
        {
            dt.ImportRow(dt4.Rows[i]);
        }
        for (int i = 0; i < dt5.Rows.Count; i++)
        {
            dt.ImportRow(dt5.Rows[i]);
        }
        return dt;
    }
这里说一下用到的3个方法

dt.Copy(); 拷贝dt的列

dt.Clear();清除dt中的数据

dt.ImportRow(dt1.Rows[i]) 将dt1中的第i行复制到dt中


这个方法很容易理解  但是代码太冗余 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值