WEB开发网
开发学院网页设计JavaScript JQuery构建客户/服务分离的链接模型中Table中的排... 阅读

JQuery构建客户/服务分离的链接模型中Table中的排序分析

 2010-01-21 00:00:00 来源:WEB开发网   
核心提示: List.Sort (泛型 IComparer) IComparer 是接口由 System.Collections.Generic.List.Sort 和 System.Collections.Generic.List.BinarySearch 方法使用,它提供一种自定义集合排序顺序的方法,J

List.Sort (泛型 IComparer)

IComparer  是接口由 System.Collections.Generic.List.Sort 和 System.Collections.Generic.List.BinarySearch 方法使用。它提供一种自定义集合排序顺序的方法。

该接口有一个需要重载的方法  int Compare(a,b)

通过调整参数a,b的顺序实现升序和降序排列

public int Compare(obj x , obj y)
{
   //如果比较的列所对应的表字段的数据类型是DateTime,不同的数据类型对应不同的
   return DateTime.Compare(x,y); -- 升序
   
  //return DateTime.Compare(y,x); -- 降序
}

开始构建中间层比较器对象

/// <summary>
///  对象【出资人】比较器
/// </summary>
public class ContributivePerson_INV_Comparer : IComparer<TB_WEB_NZ_INVESTMENT>
{
    private ESortType m_ESortType = ESortType.ASC;
    public ContributivePerson_INV_Comparer(ESortType eSortType)
    {
        m_ESortType = eSortType;
    }
    public int Compare(TB_WEB_NZ_INVESTMENT x, TB_WEB_NZ_INVESTMENT y)
    {
        int rtnCompare = 0; ;
        
        switch (m_ESortType)
        {
            case ESortType.ASC:
                rtnCompare = string.Compare(x.INV, y.INV);
                break;
            case ESortType.DESC:
                rtnCompare = string.Compare(y.INV, x.INV);
                break;
        }//switch
        return rtnCompare;
    }
}//class
/// <summary>
/// 【余额缴付期限】比较器
/// </summary>
public class ContributivePerson_BALDEPER_Comparer : IComparer<TB_WEB_NZ_INVESTMENT>
{
    private ESortType m_ESortType = ESortType.ASC;
    public ContributivePerson_BALDEPER_Comparer(ESortType eSortType)
    {
        m_ESortType = eSortType;
    }
    public int Compare(TB_WEB_NZ_INVESTMENT x, TB_WEB_NZ_INVESTMENT y)
    {
        int rtnCompare = 0; ;
        DateTime xDateTime = DateTime.Parse(x.BALDEPER.ToString());
        DateTime yDateTime = DateTime.Parse(y.BALDEPER.ToString());
        switch (m_ESortType)
        {
            case ESortType.ASC:
                rtnCompare = DateTime.Compare(xDateTime, yDateTime);
                break;
            case ESortType.DESC:
                rtnCompare = DateTime.Compare(yDateTime, xDateTime);
                break;
        }//switch
        return rtnCompare;
    }
}//class

编缉推荐阅读以下文章

  • JQuery构建客户/服务分离的链接模型中Table分页代码效率初探

上一页  1 2 3 4  下一页

Tags:JQuery 构建 客户

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接