List的Sort自定义排序实例

List<UnRecruitInfo> recreuitList = dic["招聘会"] as List<UnRecruitInfo>;
                //需要对招聘会的列表重新排序
                //排序规则:召开时间>=今天的,进行顺排(从今天到将来),其他的顺序不变(从今天到过去,即过期的)
                DateTime now = DateTime.Parse(DateTime.Now.ToShortDateString()),
                         aTime,
                         bTime;
                recreuitList.Sort(delegate(UnRecruitInfo a, UnRecruitInfo b)
                {//排序开始
                    aTime = DateTime.Parse(a.RecTime.ToShortDateString());
                    bTime = DateTime.Parse(b.RecTime.ToShortDateString());
                    if (a.RecTime >= now && b.RecTime >= now)
                    {//顺排(从小到大)

                        if (aTime < bTime) return -1;
                        else if (aTime > bTime) return 1;
                        else return 0;
                    }
                    else
                    {//倒排(从大到小)
                        if (aTime < bTime) return 1;
                        else if (aTime > bTime) return -1;
                        else return 0;
                    }
                });
                rptZQZP.DataSource = recreuitList;
                rptZQZP.DataBind();

转载于:https://www.cnblogs.com/Denny_Yang/archive/2011/05/23/2054070.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值