zoukankan      html  css  js  c++  java
  • 给List排序( list sort)

    你有一个list,格式如list<userType>, 但是这个userType并没有继承自ICompare或者IComparable 等,那如何给这个list排序那?

    指定一个类 这个类要继承自ICompare<userType>

    public class SortUserGroup:IComparer<UserGroup>
        
    {
            
    /// <summary>
            
    /// Sort by AccountID and UserGroupName
            
    /// </summary>
            
    /// <param name="userGroup1"></param>
            
    /// <param name="userGroup2"></param>
            
    /// <returns></returns>

            int IComparer<UserGroupEntityAccess>.Compare(UserGroup userGroup1, UserGroup userGroup2)
            
    {
                
    if (userGroup1 != null && userGroup2 != null)
                
    {
                    
    if (userGroup1.AccountID == userGroup2.AccountID)
                        
    return userGroup1.UserGroupName.CompareTo(userGroup2.UserGroupName);
                    
    else
                        
    return userGroup1.AccountID > userGroup2.AccountID ? 1 : -1;

                }

                
    return -1;
            }

        }

    然后:

    SortUserGroup sortGroup = new SortUserGroup();
    List<UserGroup>.Sort(sortUserGroup)

    这里是按照UserGroup的AccountID 和 UserGroupName 两个字段排序。

  • 相关阅读:
    用js遍历生成数独可行数据(未优化版本)
    JS生成tips小工具
    Iframe使用
    二级指针作输入的三种内存模型
    货品的进出库模型
    约瑟夫问题
    vector
    CUDA并行简单加法
    第一个CUDA程序
    在Ubuntu下安装、配置和测试cuda[复制]
  • 原文地址:https://www.cnblogs.com/answer/p/2723648.html
Copyright © 2011-2022 走看看